【发布时间】:2020-10-29 01:18:30
【问题描述】:
我希望使用 Python 将 CSV 中的多行数据连接到单行中。每行具有相同的列,但在不同的列中具有空值。最后将其再次导出为 CSV。希望下面的示例有助于阐明我想要完成的任务。
数据示例:
Email age city car
----------------- ----- -------------- -----
JohnDoe@gmail.com 20 NULL NULL
JohnDoe@gmail.com NULL San Francisco NULL
JohnDoe@gmail.com NULL NULL Mazda
henry@gmail.com 25 NULL NULL
henry@gmail.com NULL Miami NULL
henry@gmail.com NULL NULL Honda
预期结果:
Email age city car
----------------- ----- -------------- -----
JohnDoe@gmail.com 20 San Francisco Mazda
henry@gmail.com 25 Miami Honda
【问题讨论】:
-
有具体问题吗?请提供minimal reproducible example,以及当前输出。
-
@AMC 的问题是,假设对于人 A,有三个事件:PERSON ITEM ------------- ------- - A 25 A Miami A Honda 我设法将每个项目分开到它自己的列中,就像我问题中的数据示例一样。然而,我仍然为 Person A 留下 3 行,但每个项目都放在不同的列中。我想将每个项目放入其各自的列中,但都包含在一行中并将其打印到一个新的 CSV 文件中。基本上将它们合并成一行而不是有 3 个不同的行
-
请提供minimal reproducible example,通过修改当前程序可能有更简单的解决方法。
标签: python pandas dataframe csv