在datafram中合并行

2024-09-28 03:23:06 发布

您现在位置:Python中文网/ 问答频道 /正文

csv文件的一部分('数据.csv')我必须处理,如下所示:

parent_id,parent_name,Type,Companyname,Custsupid,Streetaddress
3,Customer,,,C0010,
3,Customer,A,,,
3,Customer,,ACE SYSTEMS,,
3,Customer,,,,Straat 10
7,Customer,,,Q8484,
7,Customer,B,,,
7,Customer,,XYZ AUTOMAT,,
7,Customer,,,,Laan 99

要将此文件导入数据帧,我需要:

df=pd.read_csv文件('数据.csv').fillna('')

这将导致:

^{pr2}$

但是,我最后想要的是一个如下所示的数据帧:

------------------------------------------------------------------
| |parent_id|parent_name|Type|Companyname|Custsupid|Streetaddress|
------------------------------------------------------------------
|0|3        |Customer   |A   |ACE SYSTEMS|C0010    |Straat 10    |
|1|7        |Customer   |B   |XYZ AUTOMAT|Q8484    |Laan 99      |
------------------------------------------------------------------

我已经试过了数据框groupby等等,但是我不能产生预期的结果。在

有没有办法用pandas数据帧来实现这一点?在


Tags: 文件csv数据nameidtypecustomerparent
1条回答
网友
1楼 · 发布于 2024-09-28 03:23:06
In [37]: df.groupby(['parent_id', 'parent_name']).sum()
Out[37]: 
                      Type  Companyname Custsupid Streetaddress
parent_id parent_name                                          
3         Customer       A  ACE SYSTEMS     C0010     Straat 10
7         Customer       B  XYZ AUTOMAT     Q8484       Laan 99

sum正在将字符串相加,因此这依赖于这样一个事实:将空字符串添加到非空字符串将返回非空字符串。在

相关问题 更多 >

    热门问题