【问题标题】:How to work with time in DataFrame in Pandas?如何在 Pandas 的 DataFrame 中处理时间?
【发布时间】:2021-04-10 23:11:46
【问题描述】:

如下声明DataFrame

rng = pd.date_range('2020-12-01', periods=5, freq='D')
df = pd.DataFrame({ "ID"    : ["19", "11", "10", "55", "11", "11"],
                    'Date'  : rng)

和变量TIME = pd.to_datetime("03.12.2020")

而且我需要与上面相同的 df,但仅包含按 TIME 变量过滤的行,这意味着日期不大于 03.12.2020。

【问题讨论】:

    标签: python pandas dataframe date time


    【解决方案1】:

    使用boolean indexing 和转换TIME 以通过参数dayfirstformat 更正日期时间:

    TIME = pd.to_datetime("03.12.2020", dayfirst=True)
    
    df1 = df[df['Date'] <= TIME]
    

    TIME = pd.to_datetime("03.12.2020", format='%d.%m.%Y')
    
    df1 = df[df['Date'].le(TIME)]
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 2020-12-17
    • 1970-01-01
    相关资源
    最近更新 更多