从熊猫的日期时间列中提取日期和小时[重复]

Posted

技术标签:

【中文标题】从熊猫的日期时间列中提取日期和小时[重复]【英文标题】:Extract day and hour from a datetime column in pandas [duplicate] 【发布时间】:2020-06-24 14:00:49 【问题描述】:

我有一个包含日期时间列的数据框:

Date
2020-01-01 00:00:00
...
2020-02-29 23:45:00

如何将其转换为格式:

Date
2020-01-01 0
...
2020-02-29 23

我试过了:df['hour'] = df['Date'].dt.day+ " "+df['Date'].dt.hour 但这可以:

TypeError: +: 'datetime.date' 和不支持的操作数类型 'str'

【问题讨论】:

愚蠢的问题,但df['Date'] 100% 是日期时间吗?试试df['Date'].dtype 使用dt.strftime('%Y-%m-%d %H') @MattR dytpe 是:datetime64[ns] 【参考方案1】:

使用dt.strftime:

pd.to_datetime(df.Date).dt.strftime('%Y-%m-%d %H')

0    2020-01-01 00
1    2020-02-29 23
Name: Date, dtype: object

【讨论】:

以上是关于从熊猫的日期时间列中提取日期和小时[重复]的主要内容,如果未能解决你的问题,请参考以下文章

熊猫:仅从日期时间列中提取日历年

如何从包含文本的熊猫数据框中的列中提取年份(或日期时间)

如何将日期和小时列合并到熊猫系列中的一个索引列中?

如何从熊猫数据框中提取日期/年份/月份?

熊猫:从日期时间索引合并日期和小时

时间序列重采样错误 - 熊猫列中没有日期索引