用熊猫设置正确的日期时间格式

我在使用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')
travelwink 回答:用熊猫设置正确的日期时间格式

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]
本文链接:https://www.f2er.com/3074612.html

大家都在问