转换数据 |熊猫

时间:2021-04-16 17:19:11

标签: python pandas dataframe numpy

我有一个 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,但我无法以编程方式添加更多列。

0 个答案:

没有答案