実現したいこと
既存のCSVファイルの特定の列を取得し、その列の合計を算出。合計の値を、既存のexcelファイルの指定したセルに代入したいのです。
問題点
書いたコードを実行すると、既存のexcelファイルが上書きされてしまいます。既存のExcelファイルデータをそのままに、指定したセルに代入したいです。
コード
import openpyxl
import csv
import pandas as pd
f=pd.read_csv("C:\Users***\Documents\money\money_py\2021_01.csv",header=0,usecols=[4],encoding="utf-8")
j = f.sum()
j.to_excel("C:\Users***\Documents\money\money_py\2021_02.xlsx", startrow=9, startcol=4,index=False,header=False)
コードの結果
ここで他のデータを残したまま、代入したいです。
他に試したこと・コード
openpyxlでExcelを開いて、保存してみる。
f =fd.read_csv("C:\Users***\Documents\money\money_py\2021_01.csv",header=0,usecols=[4],encoding="utf-8")
j = f.sum()
wb = openpyxl.load_workbook("C:\Users***\Documents\money\money_py\2021_02.xlsx")
ws = wb.worksheets[0]
c1 = ws["E10"]
c1.value = j
print(c1.value)
typeエラーが発生。pandasのtypeと合わない?
ValueError: Cannot convert 利用金額 182743.0
dtype: float64 to Excel
どうか実現のためご教授お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。