从DataFrame中的列中提取日期和小时,可以通过以下步骤来实现:
pd.to_datetime()
方法将其转换为日期时间类型。.dt
属性来访问日期时间相关的属性,例如.dt.date
用于提取日期,.dt.hour
用于提取小时。下面是一个示例代码:
import pandas as pd
# 创建一个包含日期时间列的DataFrame
data = {'date_time': ['2022-01-01 10:30:00', '2022-02-01 15:45:00', '2022-03-01 08:20:00']}
df = pd.DataFrame(data)
# 将日期时间列转换为日期时间类型
df['date_time'] = pd.to_datetime(df['date_time'])
# 提取日期和小时
df['date'] = df['date_time'].dt.date
df['hour'] = df['date_time'].dt.hour
# 打印结果
print(df)
输出结果如下:
date_time date hour
0 2022-01-01 10:30:00 2022-01-01 10
1 2022-02-01 15:45:00 2022-02-01 15
2 2022-03-01 08:20:00 2022-03-01 8
以上代码中,我们首先创建了一个包含日期时间列的DataFrame。然后,通过pd.to_datetime()
方法将该列转换为日期时间类型。接下来,使用.dt
属性提取日期和小时,并将其存储在新的列中。最后,打印出DataFrame的内容,其中包括原始日期时间列、提取的日期列和提取的小时列。
请注意,这里的答案不包括具体的腾讯云产品和产品链接,如有需要,可以参考腾讯云的官方文档或咨询相关专业人士。
领取专属 10元无门槛券
手把手带您无忧上云