【发布时间】:2018-01-15 06:15:12
【问题描述】:
我是 Pandas 的新手,正在使用以下形式的多索引数据集(由 groupby 制成):
Name
Year
Month
Day
DataA DataB SpeciesName SpeciesValue
A B Name1 Value1
A B Name2 Value2
A B Name3 Value3
对于每个组(唯一的名称、年、月、日),只有最后两列具有不同的值,其余列相同。我想让每个组包含一行。该行将以 SpeciesName 值作为列标题,将 SpeciesValue 值作为条目。比如上面分组的结果应该是:
Name
Year
Month
Day
DataA DataB Name1 Name2 Name3
A B Value1 Value2 Value3
我该怎么做呢?遍历数据框或 groupby 对象并使用我想要的结构创建一个新的数据框,还是有更好的方法?
【问题讨论】:
-
也许你可以试试
df.set_index('SpeciesName').unstack('SpeciesName') -
Blake,我们的行索引是 MultiIndex 还是你的列索引?
-
@ScottBoston 行是多索引的
标签: python pandas pandas-groupby