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

質問編集履歴

1

最初の投稿は、コードが間違っていました。

2021/02/15 23:40

投稿

madcaptain
madcaptain

スコア1

title CHANGED
File without changes
body CHANGED
@@ -9,13 +9,39 @@
9
9
  import csv
10
10
  import pandas as pd
11
11
 
12
- f=pd.read_csv("C:\Users\ryota\Documents\money\money_py\2021_01.csv",header=0,usecols=[4],encoding="utf-8")
12
+ f=pd.read_csv("C:\Users\***\Documents\money\money_py\2021_01.csv",header=0,usecols=[4],encoding="utf-8")
13
13
 
14
14
  j = f.sum()
15
+
16
+ j.to_excel("C:\Users\***\Documents\money\money_py\2021_02.xlsx", startrow=9, startcol=4,index=False,header=False)
17
+
18
+ ### コードの結果
19
+ CSVファイルの列を取得
20
+ ![イメージ説明](d1388b4f0c64af87e2a5aa7566a569b8.png)
21
+
22
+ 既存のExcelファイルの指定したセルに代入
23
+ ![イメージ説明](99694e2015f4f3a682903bd41bb6feee.png)
24
+
25
+ 上書きされ他のデータが消えてしまいます
26
+ ![イメージ説明](22d344d31f7628d91851831a231d7e05.png)
27
+
28
+ ここで他のデータを残したまま、代入したいです。
29
+
30
+ ### 他に試したこと・コード
31
+ openpyxlでExcelを開いて、保存してみる。
32
+
33
+ f =fd.read_csv("C:\Users\***\Documents\money\money_py\2021_01.csv",header=0,usecols=[4],encoding="utf-8")
34
+
35
+
36
+ j = f.sum()
15
- wb = openpyxl.load_workbook("C:\Users\ryota\Documents\money\money_py\2021_02.xlsx")
37
+ wb = openpyxl.load_workbook("C:\Users\***\Documents\money\money_py\2021_02.xlsx")
16
38
  ws = wb.worksheets[0]
17
39
  c1 = ws["E10"]
18
40
  c1.value = j
19
41
  print(c1.value)
42
+
43
+ typeエラーが発生。pandasのtypeと合わない?
20
- #j.to_excel("C:\Users\ryota\Documents\money\money_py\2021_02.xlsx", startrow=9, startcol=4,index=False,header=False)
44
+ ValueError: Cannot convert 利用金額 182743.0
21
- #to_excelで書き込みする新規で作成されてしまう
45
+ dtype: float64 to Excel
46
+
47
+ ### どうか実現のためご教授お願いします。