【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2020-12-08
      • 2016-08-05
      • 2013-09-01
      • 2017-03-28
      • 2012-08-06
      • 2017-08-22
      • 2017-12-11
      • 2017-12-15
      • 2021-11-22
      相关资源
      最近更新 更多