各シートに分かれたデータをヘッダーなしで一つのDataFrameにする際に、0行目の列名に各シート固有のID(ex. シート1ではs001、シート2ではs002)があるため、まとめた時に、列数が増加してしまいます。
それを避けるために、for文の中で、各レースの該当の0行目の列番号を取得し、そこに'レースID'として共通の文字列を代入するコードを書きたいのですが、0行目の列番号の取得する方法がわからず、代入が出来ません。
python
1import pandas as pd 2#各シートに分かれたデータを一つのDataFrameにする 3excel = pd.ExcelFile('2017年01回東京01日.xlsx') 4 5# まとめ用DataFrame 6df = pd.DataFrame() 7 8# シートから一つずつデータを取り出す 9for sheet in excel.sheet_names: 10 #print(sheet) 11 sheetdf = excel.parse(sheetname=sheet) 12 13# ここで0行目の列番号を取得し、代入するが上手くいかず 14 sheetdf.columns.index('レースID') = 'レースID' 15 16 17 df = pd.concat([df, sheetdf])
エラー
python
1sheetdf.columns.index('レースID') = 'レースID' 2 ^ 3SyntaxError: invalid character in identifier 4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。