我有一个 df:
id | 吊球 | 地址 | zip |
---|---|---|---|
1 | 23 | 123 | 2321 |
1 | 88 | 126 | 2321 |
1 | 90 | 111 | 111 |
2 | 3 | 56 | 98 |
2 | 4 | 56 | 98 |
2 | np.nan | np.nan | np.nan |
3 | 3 | 99 | 0 |
3 | np.nan | np.nan | np.nan |
3 | np.nan | np.nan | np.nan |
此处每个 id 将有 70 条记录(本例中为 3 条)
我想将其转换为:
id | lob_1 | addr_1 | zip_1 | lob_2 | addr_2 | zip_2 | lob_3 | addr_3 | zip_3 |
---|---|---|---|---|---|---|---|---|---|
1 | 23 | 123 | 2321 | 88 | 126 | 2321 | 90 | 111 | 111 |
2 | 3 | 56 | 98 | 4 | 56 | 98 | np.nan | np.nan | np.nan |
3 | 3 | 99 | 0 | np.nan | np.nan | np.nan | np.nan | np.nan | np.nan |
另一个限制是转换数据子集的顺序很重要。 即,高球应该从左到右按升序排列。
老实说,我不知道从哪里开始,我尝试过 df.pivot_table,但我无法以编程方式添加更多列。