gpt4 book ai didi

python - 使用PeriodIndex转换日期

转载 作者:行者123 更新时间:2023-12-01 08:02:02 25 4
gpt4 key购买 nike

我正在尝试使用PeriodIndex 创建季度、天、年,但最近该函数由于某种原因停止工作。以下是一个最小示例:

 dict = [{'Date': '12/23/18'},
{'Date': '12/24/18'},
{'Date': '12/22/18'},
{'Date': '12/24/18'},
{'Date': '12/22/18'},
{'Date': '12/24/18'}]
df = pd.DataFrame(dict)
df['Date2'] = pd.to_datetime(df['Date']).dt.date
df['year'] = pd.PeriodIndex(df['Date2'], freq='A')

我收到此错误:

 TypeError: Incorrect dtype

这以前可以工作,但我不知道为什么它不再工作了。

编辑:我刚刚注意到上述命令在我的另一台计算机(相同版本的 Python,Win 10)上运行得非常好。

最佳答案

您可以将 .values 添加到您的日期中。所以 df['year'] = pd.PeriodIndex(df['Date2'].values, freq='A') 这会起作用!

重新安装和升级 Pandas 后,我遇到了同样的问题。较新版本的 Pandas 接受使用 .values 作为 np.array 读取的日期字符串(正如 this GitHub 帖子的作者也发现的那样)。

关于python - 使用PeriodIndex转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55693881/

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