列名称中有双括号。
另外,为什么不让熊猫为您服务呢?例,
编辑:由于您不希望将GMT部分考虑在内,因此我以列表理解的方式将其删除
import pandas as pddf = pd.read_csv("date_t.csv")print(df)df.columns = ['date', 'open','high','low','close','volume']df['date'] = pd.to_datetime([x[:-9] for x in df['date'].squeeze().tolist()], dayfirst=True)df.set_index('date', inplace=True)print(df)编辑2:该行的说明
[x[:-9] for x in df['date'].squeeze().tolist()]
df['date'].squeeze()->压缩一系列数据框列df['date'].squeeze().tolist()->上交清单[x[:-9] for x in df['date'].squeeze().tolist()]
->对于列表中的每个日期,仅保留元素直到从末尾开始第9个计数,这意味着删除GMT部分
从您的子集数据中,这就是我得到的。熊猫很聪明,可以理解GMT-0500并考虑到这一点来转换日期。
1 2 3 4 5 60 01.01.2015 00:00:00.000 GMT-0500 0.94821 0.94821 0.94821 0.94821 01 01.01.2015 01:00:00.000 GMT-0500 0.94821 0.94821 0.94821 0.94821 02 01.01.2015 02:00:00.000 GMT-0500 0.94821 0.94821 0.94821 0.94821 03 01.01.2015 03:00:00.000 GMT-0500 0.94821 0.94821 0.94821 0.94821 04 01.01.2015 04:00:00.000 GMT-0500 0.94821 0.94821 0.94821 0.94821 0 open high low close volumedate 2015-01-01 00:00:00 0.94821 0.94821 0.94821 0.94821 0.02015-01-01 01:00:00 0.94821 0.94821 0.94821 0.94821 0.02015-01-01 02:00:00 0.94821 0.94821 0.94821 0.94821 0.02015-01-01 03:00:00 0.94821 0.94821 0.94821 0.94821 0.02015-01-01 04:00:00 0.94821 0.94821 0.94821 0.94821 0.0



