У меня возникли проблемы с получением правильного индекса времени для моего фрейма данных pandas.Получение индекса времени в python для dataframe pandas
import pandas as pd
from datetime import strptime
import numpy as np
stockdata = pd.read_csv("/home/stff/symbol_2012-02.csv", parse_dates =[[0,1,2]])
stockdata.columns = ['date_time','ticker','exch','salcond','vol','price','stopstockind','corrind','seqnum','source','trf','symroot','symsuffix']
Я думаю, что проблема в том, что время материал приходит в течение первых трех столбцов: год/месяц/день, час/минуты/секунды, миллисекунды. Кроме того, столбец «час/минута/секунда» сбрасывает первый ноль, если он находится до полудня.
print(stockdata['date_time'][0])
20120201 41206 300
print(stockdata['date_time'][50000])
20120201 151117 770
В идеале я хотел бы определить свою собственную функцию, которую можно назвать аргументом преобразователей в функции read_csv.
Я предполагаю, что отсутствие нулей не испортит% H – Taylor