gpt4 book ai didi

python - Pandas to_datetime 月份读取错误

转载 作者:行者123 更新时间:2023-11-30 22:12:11 26 4
gpt4 key购买 nike

我有一个数据框,其中包含 YYYYMM 形式的日期(例如 201704)。

尝试将其转换为日期时间类型:

data['ym'] = pd.to_datetime(data['ym'],format="%y%m")
data['year'], data['month'] = data['ym'].dt.year, data['ym'].dt.month

给我正确的年份,但不是正确的月份:

 data['month'].unique()

仅返回一个值(数据中有 12 个值)。

 data['ym']

返回

 2017-01-01 00:08:00

关于如何正确选择月份还有什么想法吗?

最佳答案

使用%Y解析YYYY%yYY年份格式:

data = pd.DataFrame({'ym':['201704','201705','201706']})

data['ym'] = pd.to_datetime(data['ym'], format="%Y%m")
data['year'], data['month'] = data['ym'].dt.year, data['ym'].dt.month
print (data)
ym year month
0 2017-04-01 2017 4
1 2017-05-01 2017 5
2 2017-06-01 2017 6

关于python - Pandas to_datetime 月份读取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51187709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com