我正在处理一个包含以下结构的数据库:
如您所见,不同的测试有不同的结果格式,并且并非每个ID都具有所有测试。
我想将其转换为以下内容:
我尝试使用pandas.pivot进行操作,但遇到了以下错误。
ID | 测试 | 结果 |
---|---|---|
12a | 测试1 | 正常 |
12a | 测试3 | 678.2 |
3s5 | 测试2 | <1 |
3s5 | 测试1 | 正常 |
8r5 | 测试4 | 矩形(3+) |
我想将其转换为以下内容:
ID | 测试1 | 测试2 | 测试3 | 测试4 |
---|---|---|---|---|
12a | 正常 | NA | 678.2 | NA |
3s5 | 正常 | <1 | NA | NA |
8r5 | NA | NA | NA | 矩形(3+) |
df.pivot(index="ID",columns="Test",values="Result")
ValueError: Index contains duplicate entries, cannot reshape
将索引更改为ID不起作用,重置索引也不起作用。
任何帮助都将不胜感激!