首页 > 解决方案 > 如何通过在重复后添加数字 a 来管理 .unstack() ValueError

问题描述

我知道这似乎与其他问题相似,但我在有人将此问题标记为重复的链接上找不到解决方案。也许有人可以解释。所以我们在这里。我有一个df时间序列的数据集()如下:

date          symbol    close
09/01/2018    ACA       132,1
10/01/2018    ACA       134,4
...
28/04/2013    BA        22,12
...
21/01/2016    DIL       180,01
...

想法是将其转换为:

date          ACA        BA        DIL
28/04/2013    NaN        22,12     NaN
...
21/01/2016    NaN        23        180,01
...
...
...
10/01/2018    134,4      32,2      181,3

正如Troy D所建议的,它可以df.unstack()按如下方式使用:

df = df.set_index(['date', 'symbol'])
df = df.unstack()
df = df['close']

问题是我有时有多个具有相同“符号”的时间序列。因此,如果我什么都不做,就会出现这个错误:

ValueError:索引包含重复的条目,无法重塑

由于我不希望它们被合并,我如何将它们重命名为,例如,2,3 等等以使其更容易unstack()

标签: pythonpandasvalueerror

解决方案


推荐阅读