Как извлечь только числовую часть столбцов в этой таблице? (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)