【发布时间】:2021-09-22 22:32:25
【问题描述】:
我正在使用包含以下结构的数据库
| ID | Test | Result |
|---|---|---|
| 12a | Test1 | Normal |
| 12a | Test3 | 678.2 |
| 3s5 | Test2 | <1 |
| 3s5 | Test1 | Normal |
| 8r5 | Test4 | Rectangular(3+) |
如您所见,不同的测试有不同的结果格式,并不是每个 ID 都有所有的测试。
我想把它变成如下:
| ID | Test1 | Test2 | Test3 | Test4 |
|---|---|---|---|---|
| 12a | Normal | NA | 678.2 | NA |
| 3s5 | Normal | <1 | NA | NA |
| 8r5 | NA | NA | NA | Rectangular(3+) |
我尝试过pandas.pivot,但遇到以下错误
df.pivot(index="ID",columns="Test",values="Result")
ValueError: Index contains duplicate entries, cannot reshape
将索引更改为 ID 无效,重置索引也无效。
任何帮助将不胜感激!
【问题讨论】:
标签: python pandas pivot pivot-table