pandasでgroupbyでmaxしたら文字消えた
いやもう、タイトルの通りなんですが、いくつかの数値をmax取りたくって、dfにgroupbyをmaxでかけました。
そうしたら、列名の部分でgroupbyしてmax取れたのは良いんですが、数値以外の文字が入ってる部分はoracleのSQLみたいに文字コード順の最大とかとってくれるから、同じ文字入ってるし放っておけばいいだろ、と思っていたら
そもそも文字が消えた。
調べたら、そもそもそういう仕様らしい。
aggで列を指定して、firstとかlastとか使う必要があるっぽい。
これで結構ハマった。
いやもう、タイトルの通りなんですが、いくつかの数値をmax取りたくって、dfにgroupbyをmaxでかけました。
df_grouped = df.groupby('列名').agg(max)
そうしたら、列名の部分でgroupbyしてmax取れたのは良いんですが、数値以外の文字が入ってる部分はoracleのSQLみたいに文字コード順の最大とかとってくれるから、同じ文字入ってるし放っておけばいいだろ、と思っていたら
そもそも文字が消えた。
調べたら、そもそもそういう仕様らしい。
aggで列を指定して、firstとかlastとか使う必要があるっぽい。
これで結構ハマった。
コメント