前提・実現したいこと
pandasのDataFrameで、新たに列を作成した際に0,1,2,...と列名が数字になります。
列ごとの処理を行いたいため、列名を取得する必要があるのですが、この新たに作られた数字の列名が分かりません。
もちろん、(DataFrame名がdfだとして)df.columnsで表示される列名では[0,1,2,3...]となっているのですが、
いざdf.0.hist()やdf['100'].sum()と行おうとするとエラーが出てしまいます。
発生している問題・エラーメッセージ
SyntaxError: invalid syntax
試したこと
df.列名、df.'列名'、df['列名']と試してみましたがいずれもエラーとなりました。
作成した列は数万あるので、自分ですべて列名を指定しなおすのも現実的ではありません。
解決法を調べてもなかなかヒットしなかったため質問をさせて頂きました。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/23 11:10