python - 如何通过在重复后添加数字 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()
?
解决方案
推荐阅读
- javascript - jquery文件上传json响应没有得到
- mysql - 如何缩短使用之间的 sql 案例查询
- php - Laravel 路由模型绑定 - Laravel 5.7
- php - 使用表单编辑和保存 xml
- javascript - JavaScript 创建阶段何时结束,执行阶段何时开始?
- dataframe - 如何在 Spark Dataframe 中执行 Tukey HSD 测试?
- node.js - 如何围绕这个循环依赖问题进行设计?
- python - 基于Spacy规则的匹配来识别python中与金钱/日期有关系的单词
- javascript - 如何将模型数据传递给 JavaScript (Rails)
- node.js - 我如何将数据保存到一个值问题中以便稍后在我的代码中使用它