回答編集履歴

3

補足を追加

2021/01/21 10:50

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -1,3 +1,15 @@
1
+ 補足分:
2
+
3
+
4
+
5
+ 「別のファイルでは結合できた」と追加情報が得られたので、うまくいかないExcel文書に問題があると考え、「該当のExcel文書をExcelで開き、保存し直す(ことで文書形式の問題を解消する)」という提案を行なったところ、それにより問題が解決された。
6
+
7
+
8
+
9
+ 以下、元の回答:
10
+
11
+
12
+
1
13
  for文で繰り返す前に空リストを作る。
2
14
 
3
15
  おそらく、それをしようとした`carp_b_list`がその後使われていないのはなぜ?

2

説明を修正

2021/01/21 10:50

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -37,5 +37,3 @@
37
37
 
38
38
 
39
39
  これで手元のExcel文書を連結できているので、エラーが出るのは別の原因があるはず。
40
-
41
- Excel文書の1行目のヘッダーが食い違っているとか。

1

説明を修正

2021/01/20 15:29

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -4,30 +4,38 @@
4
4
 
5
5
 
6
6
 
7
+ ```Python
8
+
7
- `list`は組み込み関数の名前とかぶるので、`lst`で作るとするとこんな感じ。もちろん、全部`carp_b_list`にしてもいい。
9
+ import pandas as pd
10
+
11
+ import glob
8
12
 
9
13
 
10
14
 
11
- ```Diff
15
+ files = glob.glob("個人*.xlsx")
12
16
 
13
- -carp_b_list = []
14
17
 
18
+
15
- +lst = []
19
+ carp_b_list = []
16
20
 
17
21
 
18
22
 
19
23
  for file in files:
20
24
 
21
- - list.append(pd.read_excel(file))
25
+ carp_b_list.append(pd.read_excel(file))
22
-
23
- + lst.append(pd.read_excel(file))
24
26
 
25
27
 
26
28
 
27
- -df = pd.concat(list)
29
+ df = pd.concat(carp_b_list)
28
-
29
- +df = pd.concat(lst)
30
30
 
31
31
 
32
32
 
33
+ df.to_excel('total.xlsx', index=False)
34
+
33
35
  ```
36
+
37
+
38
+
39
+ これで手元のExcel文書を連結できているので、エラーが出るのは別の原因があるはず。
40
+
41
+ Excel文書の1行目のヘッダーが食い違っているとか。