前提・実現したいこと
Pandasはわりと初心者なので、簡単な質問かもしれませんが、よろしくお願いします。
pandasで複数のファイルを読み込んで、(別の)Dataframeに入れ、カラム名を全て同様に変更するというような処理を行いたいです。(いかにプログラムがあるのでみていただいたほうがわかりやすいと思います。)
一つずつコードを書いて実行すれば、うまくいくのですが、コードが冗長になってしまうため、for文などを使ってコードを簡潔にしたいと考えています。
ちなみに、ファイルの中身は、xy二次元座標に対応するような、2列のデータが入っているのですが、ファイルによって、x,yの刻み幅などが異なるため、同じDataframeには入れれないor入れないほうが扱いやすいだろうと考えています。
また、read_table()での読み込みのところもリストなどを用いてfor文を回そうと考えたのですが、うまくできなかったので、何か方法があればご教授いただきたいです。
該当のソースコード
Python
1# 読み込み 2df1 = pd.read_table('file1.txt') 3df1 = df1.rename(columns=({df1.columns[0]:'x', df1.columns[1]:'y'})) 4 5df2 = pd.read_table('file2.txt') 6df2 = df2.rename(columns=({df2.columns[0]:'x', df2.columns[1]:'y'})) 7 8df3 = pd.read_table('file3.txt') 9df3 = df3.rename(columns=({df3.columns[0]:'x', df3.columns[1]:'y'})) 10
試したこと
以下のようにしたらできるのかと思ったのですが、できていませんでした。
Python
1dfs = [df1, df2, df3] 2for df in dfs: 3 df = df.rename(columns=({df.columns[0]:'x', df.columns[1]:'y'}))
補足情報(FW/ツールのバージョンなど)
Python 3系
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。