在Pandas DataFrame中切片时间

时间:2018-02-14 21:20:53

标签: python-3.x pandas sqlite

我正在将两个db列读入pandas数据帧。它工作正常,但Db上的时间数据是这样的" 2018-01-18T00:00:00"。我只需要分年,月,日。我不需要时间,因为它在db中的所有00:00。我们如何切片呢?谢谢!

Access-Control-Expose-Headers: Authorization

1 个答案:

答案 0 :(得分:1)

您可以使用to_datetime

df
Out[254]: 
                  date
0  2018-01-18T00:00:00
1  2018-01-18T00:00:00
2  2018-01-18T00:00:00
df.date=pd.to_datetime(df.date).dt.date
df
Out[256]: 
         date
0  2018-01-18
1  2018-01-18
2  2018-01-18

#year: pd.to_datetime(df.date).dt.year
#Month: pd.to_datetime(df.date).dt.month
#day:pd.to_datetime(df.date).dt.day