gpt4 book ai didi

python - 根据年份删除 periodIndex 类型的列

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

我的数据框的列为季度(PeriodIndex) - 例如。 2010 年第一季度、2010 年第二季度。此外,还有多个同名列,因为我已将每月数据转换为季度数据。我想要从 2011 年第 1 季度开始的列(删除与 2010 年第 4 季度及以下对应的列)。我正在尝试以下代码:

df.columns = df.to_datetime(df.columns).to_period('Q')
df = df[(df.columns[df.columns.year >= 2011])]

但现在这些列重复三次,按四分之一排列,如下所示:2011q1 2011q1 2011q1 2011q1 2011q1 2011q1 2011q1 2011q1 2011q1 2011q2预期输出列为 2011q1 2011q1 2011q1 2011q2 2011q2 2011q2 2011q3 2011q3 2011q3 2012q1..

为什么会发生这种情况?过滤掉日期时间索引列的最佳方法是什么?

最佳答案

我相信你需要boolean indexingDataFrame.loc ,因为过滤列名称:

df = df.loc[:, df.columns.year >= 2011]

关于python - 根据年份删除 periodIndex 类型的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54178603/

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