【发布时间】:2021-10-11 00:54:51
【问题描述】:
我有数据集df1:
我之前做了一个列和索引转置:
df1 = df.T
数据集 df 之前看起来像这样:
我已经使用.to_datetime 函数来转换我的日期:
df1.index = pd.to_datetime(df1.index).strftime('%Y-%m')
如何拆分日期索引并将它们添加到表格右侧的新“年”和“月”列?
我试过了:
df1['month'] = df.index.month
df1['year'] = df.index.year
但是,它返回给我以下错误:
AttributeError: 'Index' 对象没有属性 'day'
这实际上是对here之前提出的另一个问题的跟进
由于我是新帐户持有人,因此无法在此处添加评论。
谢谢大家,我是新手,请多多包涵。
【问题讨论】:
-
分割是什么意思?你想要的输出是什么样的?
-
当我调用
df.columns时,我无法理解'Variables'实际上是索引名称是什么意思?这只是索引。无需提及转置来混淆我们。 -
@mephisto:从 OP 的原始问题以及他们在上面写的内容中,他们想要从(日期时间)索引中提取单独的年、月和日列,所以他们可以
pd.concat他们进入一些新的数据框。 -
@smci 嗨,是的,你是对的。我想在表格右侧创建“年”和“月”列,以便我可以相应地对它们进行分组