teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

2重記載の解消

2018/12/24 16:06

投稿

Pfele
Pfele

スコア17

title CHANGED
File without changes
body CHANGED
@@ -72,81 +72,4 @@
72
72
  list.append(pd.read_excel(f))
73
73
  df = pd.concat(list,sort = True)
74
74
  df.to_excel("ALL.xlsx")
75
- ```
75
+ ```
76
-
77
- ### 前提・実現したいこと
78
- データ加工をPythonで行いたいと考え学び始めました。
79
- 複数の日付名のエクセルファイル(1201.xlsxなど)からファイル名の日付を読み込み、
80
-
81
- 1201.xlsx
82
- |a|b|c|
83
- |:--|:--:|--:|
84
- |1|11|21|
85
- |2|12|22|
86
- |3|13|23|
87
-
88
- エクセルの列に加えて、
89
- |a|b|c|DATE|
90
- |:--|:--:|--:|
91
- |1|11|21|1201|
92
- |2|12|22|1201|
93
- |3|13|23|1201|
94
-
95
- それらのファイルを連結したいと考えてます。
96
- |a|b|c|DATE|
97
- |:--|:--:|--:|
98
- |1|11|21|1201|
99
- |2|12|22|1201|
100
- |3|13|23|1201|
101
- |1|21|31|1203|
102
- |2|22|32|1203|
103
- |3|23|33|1203|
104
-
105
-
106
-
107
-
108
- ### 発生している問題・エラーメッセージ
109
-
110
- ```
111
- ファイルの連結は何とかできたのですが、ファイル名を読み込んでエクセルの列に加えるfor文が上手くいきません。
112
- 今のところ1つ1つファイルにファイル名(日付)を加えていくことしかできていません。
113
- 何卒、ご教授下さりますようお願いいたします。
114
- ```
115
-
116
- ### 該当のソースコード
117
-
118
- ```Python
119
- #ファイル(1201.xlsx)に1201を加える
120
- import pandas as pd
121
-
122
- book=openpyxl.load_workbook("1201.xlsx")
123
- sheet=book.active
124
-
125
- for i in range(1,book["Sheet1"].max_row):
126
- some="D"+str(i+1)
127
- sheet[some]="1201"
128
- i+=1
129
- book.save("1201.xlsx")
130
-
131
-
132
- #エクセルファイルを連結する
133
- import pandas as pd
134
- import glob
135
-
136
- excel_files = glob.glob("*.xlsx")
137
- list = []
138
-
139
- for f in excel_files:
140
- list.append(pd.read_excel(f))
141
- df = pd.concat(list,sort = True)
142
- df.to_excel("ALL.xlsx")
143
- ```
144
-
145
-
146
- ### 試したこと
147
-
148
- ここに問題に対して試したことを記載してください。
149
-
150
- ### 補足情報(FW/ツールのバージョンなど)
151
-
152
- ここにより詳細な情報を記載してください。