pandasでgroupbyでmaxしたら文字消えた




いやもう、タイトルの通りなんですが、いくつかの数値をmax取りたくって、dfにgroupbyをmaxでかけました。

df_grouped = df.groupby('列名').agg(max)

そうしたら、列名の部分でgroupbyしてmax取れたのは良いんですが、数値以外の文字が入ってる部分はoracleのSQLみたいに文字コード順の最大とかとってくれるから、同じ文字入ってるし放っておけばいいだろ、と思っていたら

そもそも文字が消えた。


調べたら、そもそもそういう仕様らしい。
aggで列を指定して、firstとかlastとか使う必要があるっぽい。

これで結構ハマった。