質問編集履歴

1

2重記載の解消

2018/12/24 16:06

投稿

Pfele
Pfele

スコア17

test CHANGED
File without changes
test CHANGED
@@ -147,157 +147,3 @@
147
147
  df.to_excel("ALL.xlsx")
148
148
 
149
149
  ```
150
-
151
-
152
-
153
- ### 前提・実現したいこと
154
-
155
- データ加工をPythonで行いたいと考え学び始めました。
156
-
157
- 複数の日付名のエクセルファイル(1201.xlsxなど)からファイル名の日付を読み込み、
158
-
159
-
160
-
161
- 1201.xlsx
162
-
163
- |a|b|c|
164
-
165
- |:--|:--:|--:|
166
-
167
- |1|11|21|
168
-
169
- |2|12|22|
170
-
171
- |3|13|23|
172
-
173
-
174
-
175
- エクセルの列に加えて、
176
-
177
- |a|b|c|DATE|
178
-
179
- |:--|:--:|--:|
180
-
181
- |1|11|21|1201|
182
-
183
- |2|12|22|1201|
184
-
185
- |3|13|23|1201|
186
-
187
-
188
-
189
- それらのファイルを連結したいと考えてます。
190
-
191
- |a|b|c|DATE|
192
-
193
- |:--|:--:|--:|
194
-
195
- |1|11|21|1201|
196
-
197
- |2|12|22|1201|
198
-
199
- |3|13|23|1201|
200
-
201
- |1|21|31|1203|
202
-
203
- |2|22|32|1203|
204
-
205
- |3|23|33|1203|
206
-
207
-
208
-
209
-
210
-
211
-
212
-
213
-
214
-
215
- ### 発生している問題・エラーメッセージ
216
-
217
-
218
-
219
- ```
220
-
221
- ファイルの連結は何とかできたのですが、ファイル名を読み込んでエクセルの列に加えるfor文が上手くいきません。
222
-
223
- 今のところ1つ1つファイルにファイル名(日付)を加えていくことしかできていません。
224
-
225
- 何卒、ご教授下さりますようお願いいたします。
226
-
227
- ```
228
-
229
-
230
-
231
- ### 該当のソースコード
232
-
233
-
234
-
235
- ```Python
236
-
237
- #ファイル(1201.xlsx)に1201を加える
238
-
239
- import pandas as pd
240
-
241
-
242
-
243
- book=openpyxl.load_workbook("1201.xlsx")
244
-
245
- sheet=book.active
246
-
247
-
248
-
249
- for i in range(1,book["Sheet1"].max_row):
250
-
251
- some="D"+str(i+1)
252
-
253
- sheet[some]="1201"
254
-
255
- i+=1
256
-
257
- book.save("1201.xlsx")
258
-
259
-
260
-
261
-
262
-
263
- #エクセルファイルを連結する
264
-
265
- import pandas as pd
266
-
267
- import glob
268
-
269
-
270
-
271
- excel_files = glob.glob("*.xlsx")
272
-
273
- list = []
274
-
275
-
276
-
277
- for f in excel_files:
278
-
279
- list.append(pd.read_excel(f))
280
-
281
- df = pd.concat(list,sort = True)
282
-
283
- df.to_excel("ALL.xlsx")
284
-
285
- ```
286
-
287
-
288
-
289
-
290
-
291
- ### 試したこと
292
-
293
-
294
-
295
- ここに問題に対して試したことを記載してください。
296
-
297
-
298
-
299
- ### 補足情報(FW/ツールのバージョンなど)
300
-
301
-
302
-
303
- ここにより詳細な情報を記載してください。