質問編集履歴

1

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

2021/02/15 23:40

投稿

madcaptain
madcaptain

スコア1

test CHANGED
File without changes
test CHANGED
@@ -20,13 +20,57 @@
20
20
 
21
21
 
22
22
 
23
- f=pd.read_csv("C:\Users\ryota\Documents\money\money_py\2021_01.csv",header=0,usecols=[4],encoding="utf-8")
23
+ f=pd.read_csv("C:\Users\***\Documents\money\money_py\2021_01.csv",header=0,usecols=[4],encoding="utf-8")
24
24
 
25
25
 
26
26
 
27
27
  j = f.sum()
28
28
 
29
+
30
+
31
+ j.to_excel("C:\Users\***\Documents\money\money_py\2021_02.xlsx", startrow=9, startcol=4,index=False,header=False)
32
+
33
+
34
+
35
+ ### コードの結果
36
+
37
+ CSVファイルの列を取得
38
+
39
+ ![イメージ説明](d1388b4f0c64af87e2a5aa7566a569b8.png)
40
+
41
+
42
+
43
+ 既存のExcelファイルの指定したセルに代入
44
+
45
+ ![イメージ説明](99694e2015f4f3a682903bd41bb6feee.png)
46
+
47
+
48
+
49
+ 上書きされ他のデータが消えてしまいます
50
+
51
+ ![イメージ説明](22d344d31f7628d91851831a231d7e05.png)
52
+
53
+
54
+
55
+ ここで他のデータを残したまま、代入したいです。
56
+
57
+
58
+
59
+ ### 他に試したこと・コード
60
+
61
+ openpyxlでExcelを開いて、保存してみる。
62
+
63
+
64
+
65
+ f =fd.read_csv("C:\Users\***\Documents\money\money_py\2021_01.csv",header=0,usecols=[4],encoding="utf-8")
66
+
67
+
68
+
69
+
70
+
71
+ j = f.sum()
72
+
29
- wb = openpyxl.load_workbook("C:\Users\ryota\Documents\money\money_py\2021_02.xlsx")
73
+ wb = openpyxl.load_workbook("C:\Users\***\Documents\money\money_py\2021_02.xlsx")
30
74
 
31
75
  ws = wb.worksheets[0]
32
76
 
@@ -36,6 +80,14 @@
36
80
 
37
81
  print(c1.value)
38
82
 
39
- #j.to_excel("C:\Users\ryota\Documents\money\money_py\2021_02.xlsx", startrow=9, startcol=4,index=False,header=False)
40
83
 
84
+
85
+ typeエラーが発生。pandasのtypeと合わない?
86
+
87
+ ValueError: Cannot convert 利用金額 182743.0
88
+
41
- #to_excelで書き込みする新規で作成されてしまう
89
+ dtype: float64 to Excel
90
+
91
+
92
+
93
+ ### どうか実現のためご教授お願いします。