0

以下のように、ウェブからインポートされた pandas データフレームがあります。

残念ながら、バッグのサイズの値は別の行にあります。

名前 バッグ 長さ 身長
ジェームズ 15.32
ジェームズ 27.33
ジェームズ B 20.69
ジェームズ B 15.87
オージーヌ 17.88
オージーヌ 18.94
オージーヌ 14.56
オージーヌ B 16.82

次のように、「名前」列と「バッグ」列に基づいて、サイズ属性を 1 行で表現したいと思います。

名前 バッグ 長さ 身長
ジェームズ 15.32 27.33
ジェームズ B 15.87 20.69
オージーヌ 17.88 18.94 14.56
オージーヌ B 16.82

どうすればこの問題を解決できますか? 助けていただければ幸いです。

4

1 に答える 1

1

使用groupby_first:

out = df.groupby(['Name', 'Bag'], sort=False, as_index=False).first()
print(out)

# Output
      Name Bag  Length  Width  Height
0    James   A   15.32  27.33     NaN
1    James   B     NaN  15.87   20.69
2  Ausines   A   17.88  18.94   14.56
3  Ausines   B     NaN  16.82     NaN
于 2022-02-27T10:12:14.180 に答える