[英]Merge multiple rows into one in a pandas dataframe?
我需要将多行的熊猫数据框转换为一行
col1. col2. col3. col4. col5.
0 1234 rule_1. '' '' ''
1 1234 '' rule_2. '' ''
2 2356 rule_1. '' '' ''
3 7890 '' '' rule_3 ''
4 1234 '' '' '' rule_4
我需要按 col1 分组。 并用其他行的字段填充空字段。
col1. col2. col3. col4. col5
0 1234 rule_1. rule_2 '' rule_4
1 2356 rule_1. '' '' ''
3 7890 '' '' rule_3 ''
IIUC第一面膜“”为NaN,那么我们做groupby
+ first
s=df.mask(df=="''").groupby('col1.').first()
s # you can add reset_index()
col2. col3. col4. col5.
col1.
1234 rule_1. rule_2. NaN rule_4
2356 rule_1. NaN NaN NaN
7890 NaN NaN rule_3 NaN
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.