回答編集履歴
1
予約語について追記
test
CHANGED
@@ -3,6 +3,16 @@
|
|
3
3
|
対象.xlsx元ファイルにファイル名列を追加するのは少々無駄なので、読込後の`df`に対して追加しています。
|
4
4
|
|
5
5
|
元ファイルに列を追加するには、ソースコード中の処理①をコメントアウトし、処理②を生かしてください。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
あと、変数名に`list`のような予約語を使ってはいけません(使えるんだけど)。
|
10
|
+
|
11
|
+
その予約語が持つ動作をしなくなってしまいます。
|
12
|
+
|
13
|
+
例えば集合をリストに変換する`x = list({1,2,3})`のようなコードが動かなくなってしまいます。
|
14
|
+
|
15
|
+
以下コードでは`lst`に書き換えています。
|
6
16
|
|
7
17
|
```Python
|
8
18
|
|
@@ -40,7 +50,7 @@
|
|
40
50
|
|
41
51
|
excel_files = glob.glob("*.xlsx")
|
42
52
|
|
43
|
-
l
|
53
|
+
lst= []
|
44
54
|
|
45
55
|
for f in excel_files:
|
46
56
|
|
@@ -60,9 +70,9 @@
|
|
60
70
|
|
61
71
|
df[2] = name # 処理① 位置はD列(=2)固定
|
62
72
|
|
63
|
-
l
|
73
|
+
lst.append(df)
|
64
74
|
|
65
|
-
df = pd.concat(l
|
75
|
+
df = pd.concat(lst,sort = True)
|
66
76
|
|
67
77
|
df.to_excel("ALL.xlsx",header=None,index=False)
|
68
78
|
|