我有一个Pandas Table,其中一些ID在几行上相同,但分配的值不同。如何才能得到一个ID在一行上只显示一次的结果,并将不同的值附加到多列中?
起点:
| 识别号|第1栏|
| - ------|- ------|
| 1个|蓝色|
| 1个|红色|
| 第二章|灰色|
| 三个|黄色|
| 四个|橙|
| 1个|粉红|
| 第二章|白色|
理想解决方案:
| 识别号|第1栏|第2栏|第3栏|
| - ------|- ------|- ------|- ------|
| 1个|蓝色|红色|粉红|
| 第二章|灰色|白色||
| 三个|黄色|||
| 四个|橙|||
2条答案
按热度按时间2guxujil1#
您可以用矢量化的方式重新塑造 Dataframe :
使用
pivot_table
:du7egjpx2#
按ID分组,然后计算唯一值