回答編集履歴

1

2022/11/12 06:21

投稿

melian
melian

スコア19798

test CHANGED
@@ -13,3 +13,50 @@
13
13
  df_all = pd.concat(df_all)
14
14
  df_all.to_csv('result.csv', index=None)
15
15
  ```
16
+
17
+ **追記**
18
+
19
+ 具体的には以下の様に変更して試してみて下さい。
20
+ ```python
21
+ # データフレーム保存用リスト
22
+ df_all = []
23
+
24
+ ###読み込んだPDFを整形
25
+ for df in (dfs):
26
+ # カラム変更
27
+ df.columns = ['取引日付', '取引内容', '出金', '入金', '残高']
28
+
29
+ #取引日付を'/'に統一
30
+ df['取引日付'] = df['取引日付'].replace('年', '/', regex=True)
31
+ df['取引日付'] = df['取引日付'].replace('月', '/', regex=True)
32
+ df['取引日付'] = df['取引日付'].replace('日', '', regex=True)
33
+
34
+ #数値のカンマを消す
35
+ df['出金'] = df['出金'].replace(',', '', regex=True)
36
+ df['出金'] = df['出金'].replace(' ', '', regex=True)
37
+ df['入金'] = df['入金'].replace(',', '', regex=True)
38
+ df['入金'] = df['入金'].replace(' ', '', regex=True)
39
+ df['残高'] = df['残高'].replace(',', '', regex=True)
40
+ df['残高'] = df['残高'].replace(' ', '', regex=True)
41
+
42
+ #円を消す
43
+ df['出金'] = df['出金'].replace('円', '', regex=True)
44
+ df['出金'] = df['出金'].replace(' ', '', regex=True)
45
+ df['入金'] = df['入金'].replace('円', '', regex=True)
46
+ df['入金'] = df['入金'].replace(' ', '', regex=True)
47
+ df['残高'] = df['残高'].replace('円', '', regex=True)
48
+ df['残高'] = df['残高'].replace(' ', '', regex=True)
49
+
50
+ display(df)
51
+
52
+ # リストに追加
53
+ df_all.append(df)
54
+
55
+
56
+ # 全てのデータフレームを結合
57
+ df_all = pd.concat(df_all)
58
+
59
+ ###CSVへ出力
60
+ os.makedirs("SaveFolder", exist_ok=True)
61
+ df_all.to_csv("SaveFolder\\result.csv", index=None)
62
+ ```