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

回答編集履歴

3

補足を追加

2021/01/21 10:50

投稿

Daregada
Daregada

スコア11990

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

2

説明を修正

2021/01/21 10:50

投稿

Daregada
Daregada

スコア11990

answer CHANGED
@@ -17,5 +17,4 @@
17
17
  df.to_excel('total.xlsx', index=False)
18
18
  ```
19
19
 
20
- これで手元のExcel文書を連結できているので、エラーが出るのは別の原因があるはず。
20
+ これで手元のExcel文書を連結できているので、エラーが出るのは別の原因があるはず。
21
- Excel文書の1行目のヘッダーが食い違っているとか。

1

説明を修正

2021/01/20 15:29

投稿

Daregada
Daregada

スコア11990

answer CHANGED
@@ -1,17 +1,21 @@
1
1
  for文で繰り返す前に空リストを作る。
2
2
  おそらく、それをしようとした`carp_b_list`がその後使われていないのはなぜ?
3
3
 
4
+ ```Python
4
- `list`は組み込み関数の名前とかぶるので、`lst`で作るとするとこんな感じ。もちろん、全部`carp_b_list`にしてもいい。
5
+ import pandas as pd
6
+ import glob
5
7
 
6
- ```Diff
7
- -carp_b_list = []
8
+ files = glob.glob("個人*.xlsx")
8
- +lst = []
9
9
 
10
+ carp_b_list = []
11
+
10
12
  for file in files:
11
- - list.append(pd.read_excel(file))
13
+ carp_b_list.append(pd.read_excel(file))
12
- + lst.append(pd.read_excel(file))
13
14
 
14
- -df = pd.concat(list)
15
+ df = pd.concat(carp_b_list)
15
- +df = pd.concat(lst)
16
16
 
17
+ df.to_excel('total.xlsx', index=False)
17
- ```
18
+ ```
19
+
20
+ これで手元のExcel文書を連結できているので、エラーが出るのは別の原因があるはず。
21
+ Excel文書の1行目のヘッダーが食い違っているとか。