【发布时间】:2020-01-14 17:53:27
【问题描述】:
我正在尝试将数据从表导出到 csv 文件。但是,熊猫数据框中包含 sum() 的两列显示不正确。 我使用的代码是:
df6 = pd.read_sql_query("SELECT * FROM tblIncome", conn)
df7 = pd.read_sql_query("SELECT * FROM tblCategory", conn)
if sure == "Y":
total_mnthinc = df6["IncomeAmount"].sum()
print(total_mnthinc)
total_mnthbudget = df7["CategoryMonthlyBudget"].sum()
print(total_mnthbudget)
c.execute("INSERT INTO tblTotal (TotalMonthlyIncome, TotalMonthlyBudget, UserID) VALUES (?, ?, ?)",
(total_mnthinc, total_mnthbudget, "1"))
conn.commit()
menu()
用于导出的代码是:
elif tbl_input == "E":
print("Exporting CSV data to root directory of the Expense Management System... \n")
data = c.execute('SELECT * FROM tblTotal')
with open('tblTotalData.csv', 'w') as f:
writer = csv.writer(f)
writer.writerow(['TotalID', 'TotalMonthlyIncome', 'TotalMonthlyBudget', 'UserID'])
writer.writerows(data)
menu()
非常感谢任何帮助!
编辑 2:我已通过添加修复它:
total_mnthinc = int(df6["IncomeAmount"].sum())
print(total_mnthinc)
total_mnthbudget = int(df7["CategoryMonthlyBudget"].sum())
【问题讨论】:
标签: python excel database sqlite csv