找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 321|回复: 3

[求助] Python Excel 数据末端添加数据后原始数据被修改

1

主题

1

帖子

1

积分

贫民

积分
1
allenyoung85 发表于 2021-2-19 10:18:37 | 显示全部楼层 |阅读模式
各位 新年好,有一表格在原始数据末端添加了统计数据,代码运行后发现原始数据的第一列(订单号)被修改为0且列内数据删除了,请问如何在在原始数据末端添加了统计数据后,原始数据保持不变,代码如下:

from openpyxl import load_workbook
import pandas as pd
import numpy as np

df = pd.read_excel("订单表格.xlsx",sheet_name='sheet1',engine='openpyxl')

book = load_workbook("订单表格.xlsx")
writer = pd.ExcelWriter("订单表格.xlsx", engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

# 订单总数
data1 = df['订单号'].count()
# 营收总金额(元)
data2 = np.sum(df['实际支付价格'])

stotal1 =["订单总数:",data1,"营收总金额(元):",data2,]
df = df.append(stotal1)

df.to_excel(writer, sheet_name='sheet1', startcol=0, startrow=0, index=False,header=True)
wbsheet = book['sheet1']
namelist = 'sheet1'
writer.save()


微信图片_20210218094948.png
回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
Marcline 发表于 2021-2-27 11:31:06 | 显示全部楼层
df = df.append(stotal1)===此行改为df = df.extend(stotal1)
回复 支持 反对

使用道具 举报

0

主题

828

帖子

828

积分

圣骑士

积分
828
sheeboard 发表于 2021-2-27 11:47:48 | 显示全部楼层
Marcline 发表于 2021-2-27 11:31
df = df.append(stotal1)===此行改为df = df.extend(stotal1)

dataframe有extend吗,哪个版本?
Screenshot from 2021-02-27 11-46-42.png
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
Marcline 发表于 2021-2-27 13:12:21 | 显示全部楼层
stotal1 =["订单总数:",data1,"营收总金额(元):",data2,]改为stotal1 =pd.DataFrame({"订单总数:",data1,"营收总金额(元):",data2,})  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表