我有一个包含多行的csv文件,如下所述
Id Name Marks1 Marks2 Marks3 Marks4 Marks5
1 ABC 10 NAN NAN NAN NAN
2 BCD 15 NAN NAN NAN NAN
3 CDE 17 NAN NAN NAN NAN
1 ABC NAN 18 NAN 17 NAN
2 BCD NAN 10 NAN 15 NAN
1 ABC NAN NAN 16 NAN NAN
3 CDE NAN NAN 19 NAN NAN
我想使用python中的pandas将具有相同id和名称的行合并到一行中。输出应为:
Id Name Marks1 Marks2 Marks3 Marks4 Marks5
1 ABC 10 18 16 17 NAN
2 BCD 15 10 NAN 15 NAN
3 CDE 17 NAN 19 NAN NAN
IIUC,^{} +} 一起消除
as_index=False
与^{NaN
如果您认为它可能有一个具有非空值的pairid名称在某些列中,您可以使用^{} 和^{} 和^{} +^{} 来保存所有信息
输出
粗鲁的回答:
仅当每个列的每个名称只有一个有效值时,此操作才有效
相关问题 更多 >
编程相关推荐