【发布时间】:2021-06-10 22:55:50
【问题描述】:
我有下面的数据框:
df = pd.DataFrame(
[
['A11', 'One', 'Person1', 'Yes'],
['A11', 'One', 'Person2', 'No'],
['B22', 'Two', 'Person3', 'Yes'],
['B22', 'Two', 'Person1', 'No'],
['B22', 'Two', 'Person4', 'No'],
['C33', 'Three', 'Person5', 'Yes']
],
columns=['Code', 'Name', 'Person', 'Valid']
)
| Code | Name | Person | Valid | |
|---|---|---|---|---|
| 0 | A11 | One | Person1 | Yes |
| 1 | A11 | One | Person2 | No |
| 2 | B22 | Two | Person3 | Yes |
| 3 | B22 | Two | Person1 | No |
| 4 | B22 | Two | Person4 | No |
| 5 | C33 | Three | Person5 | Yes |
我想要实现的是:
| Code | Name | Person A | Valid A | Person B | Valid B | Person C | Valid C | |
|---|---|---|---|---|---|---|---|---|
| 0 | A11 | One | Person1 | Yes | Person2 | No | NaN | NaN |
| 1 | B22 | Two | Person3 | Yes | Person1 | No | Person4 | Yes |
| 2 | C33 | Three | Person5 | Yes | NaN | NaN | NaN | NaN |
【问题讨论】: