データフレーム に新しく列を追加したのですが、追加した列を1列目に移動させたいので、コードを書いたのですが、上手くいきません。
import pandas as pd #各シートに分かれたデータを一つのDataFrameにする excel = pd.ExcelFile('2017年01回東京01日.xlsx') #print(excel.sheet_names) # まとめ用DataFrame df = pd.DataFrame() # シートから一つずつデータを取り出す for sheet in excel.sheet_names: #print(sheet) sheetdf = excel.parse(sheetname=sheet, skiprows=[0]) #レースというインデックスの列を追加 sheetdf['レース'] = [sheet for _ in range(len(sheetdf))] #レース列を先頭列にしたいのでが、上手くいかない #print(*sheetdf.columns) sheetdf.iloc[:,['レース'] +[ i for i in *sheetdf.columns] df = pd.concat([df, sheetdf]) #print(df) df.to_csv("add.csv") ### 発生している問題・エラーメッセージ
File "<ipython-input-4-b944be4147a2>", line 20
sheetdf.iloc[:,['レース'] +[ i for i in *sheetdf.columns]
^
SyntaxError: invalid syntax
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/28 09:30