gpt4 book ai didi

python : group csv row by index

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:00 24 4
gpt4 key购买 nike

我有一个这样的 csv :

sku, col1, col2, test, col3, col4, col5, col6
123,456,99,A,,,,
234,786,99,,,,,
345,678,99,A,,,,
123,,,A,18-123,9999,,
234,,,,18-786,9999,,
345,,,A,12-678,9999,,
123,,,,,,18-123,9999
234,,,A,,,18-786,9999
345,,,,,,12-678,9999

enter image description here

这是合并 3 个 csv 后的结果(不同的标题/sku 可以在 3 个文件中,并填充不同的列..)

我的目标是“按 sku 分组”列以获得类似 taht 的内容:

enter image description here

我是 python 的新手,如果这是一个微不足道的问题,请原谅我,但我迷路了。

除了“主”键的“sku”列之外,我事先并不知道我的列名。

谢谢

最佳答案

使用 pandas.groupbyfirst:

df.groupby(['sku'],as_index=False).first()
sku col1 col2 test col3 col4 col5 col6
0 123 456.0 99.0 A 18-123 9999.0 18-123 9999.0
1 234 786.0 99.0 A 18-786 9999.0 18-786 9999.0
2 345 678.0 99.0 A 12-678 9999.0 12-678 9999.0

删除 .0 并使用 astype 转换为 int 数据类型:

df.groupby(['sku'],as_index=False).first().astype(int,errors='ignore')
sku col1 col2 test col3 col4 col5 col6
0 123 456 99 A 18-123 9999 18-123 9999
1 234 786 99 A 18-786 9999 18-786 9999
2 345 678 99 A 12-678 9999 12-678 9999

关于 python : group csv row by index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52090690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com