回答編集履歴

1

予約語について追記

2018/12/25 14:16

投稿

can110
can110

スコア38267

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
- list = []
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
- list.append(df)
73
+ lst.append(df)
64
74
 
65
- df = pd.concat(list,sort = True)
75
+ df = pd.concat(lst,sort = True)
66
76
 
67
77
  df.to_excel("ALL.xlsx",header=None,index=False)
68
78