我无法从以 datetimeindex 作为索引的数据框创建数据透视表。编辑以显示完整代码
有问题的代码是
unit1 = ["U1", "U1", "U1", "U1", "U1", "U1"]
name1 = ["fn ln", "fn ln2", "fn ln3", "fn ln4", "fn ln5", "fn ln6"]
count1 = [2,4,6,8,10,12]
df = pd.DataFrame( {'Date': pd.Timestamp('2016-01-01'),
'Unit': unit1,
'Name"': name1,
'Count': count1})
df2 = df.set_index(pd.DatetimeIndex(df.Date))
df2['Month'] = df2.index.month
# this line succeeds
pt = pd.pivot_table(df, index=df2.index.month, values='Count')
# this line fails with Series object has no attribute month
pt = pd.pivot_table(df, index=df2.Month.month, values='Count')
数据帧 (_stat_axis) 的内部显示索引字段是 DatetimeIndex。月份列也有 datetimeindex 设置,但创建数据透视表仍然会出现 Series 错误。