【问题标题】:Slicing Time in Pandas DataFrame在 Pandas DataFrame 中切片时间
【发布时间】:2018-02-15 05:22:48
【问题描述】:
我正在将两个 db 列读入 pandas 数据帧。它工作正常,但 Db 上的时间数据就像这样“2018-01-18T00:00:00”。我只需要切片年、月和日。我不需要时间,因为它在 db 中都是 00:00。我们如何切片?谢谢!
tables_prices='''SELECT date, tryprice FROM Price'''
df=pd.read_sql_query(tables_prices, conn)
x=df['date']
y=df['tryprice']
【问题讨论】:
标签:
python-3.x
pandas
sqlite
【解决方案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