Как извлечь только числовую часть столбцов в этой таблице? (Python)

Я редактирую файл CSV в Python, я удалил несколько столбцов, создал индекс и отфильтровал. Но я не смог извлечь числовую часть колуммы. Как я могу извлечь только числовую информацию из столбцов?

Извлечение только числовой части данных столбца. пример:

MarketTime = 11: 18: 26,549

Весь столбец должен быть таким:

11: 18: 26,549

импортировать панд как pd

df = pd.read_csv ('C: /Users/TECNOLOGIA/datos.csv',names = [' LocalTime ',' Message ',' MarketTime ',' Symbol ',' Type ',' Price ',' Size ', 'Source', 'Condition', 'Tick', 'Mmid', 'SubMarketId', 'Date'], usecols = ['Type', 'MarketTime', 'Price'], index_col = 'Type') df = (df.loc ['Type = 0']) print (df)

1 ответ

Решение

Адаптируя ответ Regex/Pandas StringMethods, данный в pandas и применяющий regex для замены значений, вы получите что-то вроде этого:

import pandas as pd

df = pd.DataFrame(['MarketTime=11:18:28.792','MarketTime=11:18:28.792'], columns=['MarketTime'])

df['MarketTime'] = df['MarketTime'].str.extract(r'([\d:,.]+)')
print(df)
Другие вопросы по тегам