パンダデータフレーム内の1つに複数の行をマージ?

cuban_sensation:

私は1つの行に複数の行でパンダのデータフレームに変換する必要があります

     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によりGROUPBYする必要があります。他の行のフィールドで空のフィールドに入力します。

     col1.    col2.    col3.    col4.    col5
0    1234     rule_1.  rule_2   ''       rule_4
1    2356     rule_1.  ''       ''       ''
3    7890     ''       ''       rule_3   ''
YOBEN_S:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=320531&siteId=1