【问题标题】:Convert Datetime column to show only day in a DataFrame in Python [duplicate]将 Datetime 列转换为仅在 Python 中的 DataFrame 中显示日期 [重复]
【发布时间】:2020-02-26 15:19:47
【问题描述】:

我有一个如下的DataFrame

ID                                      Frq   LastOrderDate          Delta
39924946-a3b0-420a-ac55-11c499274fd8    10    2019-10-17 18:39:50    05:20:10
a4355b4f-2ec4-4f91-a424-3492ac749dd1    47    2019-10-17 18:12:40    05:47:20
83861ce3-0627-40a6-9ac5-d66428015e22    3     2019-10-17 18:04:34    05:55:26
ba3d51fb-f19f-421c-85ae-ef1ffe7c270c    16    2019-10-17 17:48:09    06:11:51
00141b15-4def-4a33-98ff-dfad74714b53    1     2019-03-01 16:47:24    230 days 07:12:36

Delta 列是 '2019-10-18' 日期的减法。

我只想将此列显示为一天。我尝试使用 datetime 库并简单地使用 Delta.days 但它不起作用。

【问题讨论】:

  • 没有工作 没有任何意义。显示您尝试过的代码、预期结果和实际结果。

标签: python pandas dataframe datetime days


【解决方案1】:

给你:

from io import StringIO

s = StringIO("""
ID                                      Frq   LastOrderDate     
39924946-a3b0-420a-ac55-11c499274fd8    10    2019-10-17 18:39:50    
a4355b4f-2ec4-4f91-a424-3492ac749dd1    47    2019-10-17 18:12:40    
83861ce3-0627-40a6-9ac5-d66428015e22    3     2019-10-17 18:04:34    
ba3d51fb-f19f-421c-85ae-ef1ffe7c270c    16    2019-10-17 17:48:09    
00141b15-4def-4a33-98ff-dfad74714b53    1     2019-03-01 16:47:24    
""")

df = pd.read_csv(s, sep="\s+")

df.Frq = pd.to_datetime(df.Frq)

df['Delta'] = df.Frq - pd.to_datetime('2019-10-18')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    相关资源
    最近更新 更多