【问题标题】:Pandas - Converting Derived Datetime to IntegerPandas - 将派生日期时间转换为整数
【发布时间】:2017-02-13 23:23:33
【问题描述】:

我有一个 pandas 数据框“df”,其中有一个原始列,其中包含日期时间格式的日期。我将硬日期设置为变量:

 hard_date = datetime.date(2013, 5, 2)

然后我在我的 df 中创建了一个新列,其中包含日期列中的值与 hard_date 中的值之间的差异...

df['days_from'] = df['date'] - hard_date

这产生了良好的输出。例如,当我打印新列中的第一个单元格时,它显示:

print (df['days_from'].iloc[0])

28 days 00:00:00

但现在我想将新列转换为整数的天数。我想只取前 2 个字符,但很多值都是负数,所以我正在寻找更好的路线。

对于将列转换为天数的有效方法有什么想法吗?

谢谢

【问题讨论】:

标签: python pandas


【解决方案1】:

只需在 timedeltas 上使用 .dt 访问器和 .days 属性。

df.days_from = df.days_from.dt.days

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    相关资源
    最近更新 更多