【python】DataFrameの列名を数値からエクセルのようにアルファベット表記に変更するモジュールの紹介2019.09.15作成モジュールHOMEPython作成モジュール【python】DataFrameの列名を数値からエクセルのようにアルファベット表記に変更するモジュールの紹介この記事ではDataFrameの列名をエクセルのアルファベット表記のようにABC...とするモジュールを紹介します。時間の無い人はコードを丸々コピーして取り込むファイルの部分だけ変更すればとりあえず稼働します!余裕のある人は改造のためにもぜひコードの中身を理解して得ると幸いです。完成コード列名をエクセルのアルファベット列のようにするコードは以下となります。数値をアルファベットにするモジュールをフル活用して動かしているためという単純なコードです。29歳コードを実行すると以下のように列名がABC...と変化していることがわかります。余裕のある人、改造したい人向けにコードの中身を簡単に紹介していきます。今回の核となる関数cvは数値からアルファベットに変換するモジュールです。second)変換するためにアスキーコードを利用しています。アスキーコード表:http://www3.nit.ac.jp/~tamura/ex2/ascii.html上記のアスキーコード表を見ると65はA、90はZであることがわかります。Pythonでただ65と書いてもただの65という数値として認識されますが、chrモジュールを用いてchr(65)とするとアスキーコードの65と認識されるのです。chr(65)はA、chr(90)はZと出力されます。このように数値を受け取ったらうまい具合にアスキーコードに対応させて返しているだけです。メイン部分メイン部分はCSV読み込み、数値をアルファベット変換、列名変更を行っているのみです。column_nameprint(df)この部分はdf.read_csvを用いて任意のCSVファイルを読み込んでいます。この時CSVにヘッダーが無いのでヘッダー無いよと指定しています。※任意のファイルに変更df=pd.read_csv("test.csv",header=None)print(df)この部分は列数だけ数値をインクリメント(1,2,3...)してforを繰り返すことで変換し、リストに保持しています。df.shapeはdfの行数と列数を返すモジュールでdf.shape[0]は行数、df.shape[1]は列数となります。今回、Aが1なので1スタートにしており、その代わり終了が1早まるので終了に+1しています。1):column_name.append(cv(num))この部分は列名を変更しています。df.columnsにリストを渡すことで全ての列名が変更されます。コメントをキャンセルメールアドレスが公開されることはありません。*サイトスポンサーリンクなお出演本好評発売中!!私、なおも出演している「ずっとやめたかったこと、こうしてやめられました」(ずっとやめ)好評発売中です!!色んな依存症から抜け出せた人達の経験がまとめられたコミックエッセイ。依存症の思考、依存症の苦しさ、依存症にならないための方法がわかりやすくまとめられています!ずっとやめの紹介記事はこちら私が出演するきっかけになった記事はこちらプロフィールname:なお大学生までやりたいことがなく、就活で失敗。就活うつ状態でなんとか就職するもうつ病となり、退職。現在は本当にやりたいことである「プログラミング」の仕事をするために転職。WordPress.。