gpt4 book ai didi

python - 将 Pandas 列中的日期时间格式化为季度

转载 作者:太空狗 更新时间:2023-10-29 18:22:41 27 4
gpt4 key购买 nike

我有一个 DataFrame,其中包含 DateTime 索引中的列,代表季度,例如:2000-03-31 00:00:00

如何将其转换为 '2000q1'

我查看了文档,但他们只提到了 DateTimeIndex.quarter

format='%Y%q' 不起作用。选项 on='%Y%q

也没有

最佳答案

您可以使用to_period("Q"):

df.index = df.index.to_period("Q")

import pandas as pd
df = pd.DataFrame({"y": [1,2,3]},
index=pd.to_datetime(["2000-03-31 00:00:00", "2000-05-31 00:00:00", "2000-08-31 00:00:00"]))

df.index = df.index.to_period("Q")
df
# y
#2000Q1 1
#2000Q2 2
#2000Q3 3

要转换普通列 col,请使用 dt 访问系列中的 Datetime 对象:

df = pd.DataFrame({"y": [1,2,3], 'col': pd.to_datetime(["2000-03-31 00:00:00", "2000-05-31 00:00:00", "2000-08-31 00:00:00"])})


df['col'] = df['col'].dt.to_period("Q")

df
# col y
#0 2000Q1 1
#1 2000Q2 2
#2 2000Q3 3

关于python - 将 Pandas 列中的日期时间格式化为季度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41369227/

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