我在使用Pandas设置正确的datime格式时遇到麻烦,我不明白为什么我的命令不起作用。有解决办法吗?
date = ['01/10/2014 00:03:20']
value = [33.24]
df = pd.DataFrame({'value':value,'index':date})
df.index = pd.to_datetime(df.index,format='%d/%m/%y %H:%M:%S')
我在使用Pandas设置正确的datime格式时遇到麻烦,我不明白为什么我的命令不起作用。有解决办法吗?
date = ['01/10/2014 00:03:20']
value = [33.24]
df = pd.DataFrame({'value':value,'index':date})
df.index = pd.to_datetime(df.index,format='%d/%m/%y %H:%M:%S')
DatetimeIndex
的解决方案:
date = ['01/10/2014 00:03:20']
value = [33.24]
#create index by date list
df = pd.DataFrame({'value':value},index=date)
#use Y for match YYYY,y is for match YY years format
df.index = pd.to_datetime(df.index,format='%d/%m/%Y %H:%M:%S')
print (df)
value
2014-10-01 00:03:20 33.24
如果需要index
列名,请使用[]
以避免选择RangeIndex
:
df = pd.DataFrame({'value':value,'index':date})
df['index'] = pd.to_datetime(df['index'],format='%d/%m/%Y %H:%M:%S')
print (df)
value index
0 33.24 2014-10-01 00:03:20
,
调用列“ index”有点混乱,将其更改为“ index_date”。
import pandas as pd
date = ['01/10/2014 00:03:20']
value = [33.24]
df = pd.DataFrame({'value':value,'index_date':date})
df['index_date'] = pd.to_datetime(df["index_date"],errors="coerce")
df
的输出:
value index_date
0 33.24 2014-01-10 00:03:20
如果您运行df.dtypes
value float64
index_date datetime64[ns]