⑴ 求python大神:一个列表中的很多列数值相加
这个问题简单的就是用`numpy`这个库来做,具体可以查下
不然就自己操作数据一项一项的加起来就好了
all_lists=[[0,1,2],[1,2,3]]
res=[0,0,0]
n=len(res)
foriteminall_lists:
foriinrange(n):
res[i]+=int(item[i])
#如果你需要字符串,转下即可
#res=[str(i)foriinres]
以上代码基于python3...
⑵ excel怎么求多个数据的和
您好,Excel对多列数据快速烂指求和
1、确定需要求和计算的单元格。
2、选取每列数据的最底部的单元格作为存放求和计算总数的单元格,多列同时选择按住Ctrl键。
3、求和快捷键。
同时按住“Alt键”“=键”,即可自动出现快捷求和的公式。
4、检查修正单元格范围。
自动出现的当前列察链快速求和公式中饥没配的单元格范围有时候不是我们需要的,这时候可以通过鼠标框选出我们需要的单元格,也可以通过键盘输入。
5、确定快速求和。
按回车键Enter即可确定对当前列进行快速求和。
6、完成一键当前列快速求和。
可以看到每列最底部出现当前列的求和结果,后期如果对哪行结果不满意,可以双击求和结果对齐公式进行修正。
⑶ python对excel操作
Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了!
操作xls文件
xlrd(读操作):
import xlrd
1、引入xlrd模块
workbook=xlrd.open_workbook("36.xls")
2、打开[36.xls]文件,获取excel文件的workbook(工作簿)对象
names=workbook.sheet_names()
3、获取所有sheet的名字
worksheet=workbook.sheet_by_index(0)
4、通过sheet索引获得sheet对象
worksheet为excel表第一个sheet表的实例化对象
worksheet=workbook.sheet_by_name("各省市")
5、通过sheet名获得sheet对象
worksheet为excel表sheet名为【各省市】的实例化对象
nrows=worksheet.nrows
6、获取该表的总行数
ncols=worksheet.ncols
7、获取该表的总列数
row_data=worksheet.row_values(n)
8、获取该表第n行的内容
col_data=worksheet.col_values(n)
9、获取该表第n列的内容
cell_value=worksheet.cell_value(i,j)
10、获取该表第i行第j列的单元格内容
xlwt(写操作):
import xlwt
1、引入xlwt模块
book=xlwt.Workbook(encoding="utf-8")
2、创建一个Workbook对象,相当于创建了一个Excel文件
sheet = book.add_sheet('test')
3、创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格。
sheet.write(i, j, '各省市')
4、向sheet表的第i行第j列,写入'各省市'
book.save('Data\\36.xls')
5、保存为Data目录下【36.xls】文件
操作xlsx文件
openpyxl(读操作):
import openpyxl
1、引入openpyxl模块
workbook=openpyxl.load_workbook("36.xlsx")
2、打开[36.xlsx]文件,获取excel文件的workbook(工作簿)对象
names=workbook.sheetnames
worksheet=workbook.worksheets[0]
worksheet=workbook["各省市"]
ws = workbook.active
6、获取当前活跃的worksheet,默认就是第一个worksheet
nrows=worksheet.max_row
7、获取该表的总行数
ncols=worksheet.max_column
8、获取该表的总列数
content_A1= worksheet['A1'].value
9、获取该表A1单元格的内容
content_A1=worksheet.cell(row=1,column=1).value
10、获取该表第1列第1列的内容
openpyxl(写操作):
workbook=openpyxl.Workbook()worksheet = workbook.active
3、获取当前活跃的worksheet,默认就是第一个worksheet
worksheet.title="test"
4、worksheet的名称设置为"test"
worksheet = workbook.create_sheet()
5、创建一个新的sheet表,默认插在工作簿末尾
worksheet.cell(i,j,'空')
6、第i行第j列的值改成'空'
worksheet["B2"]="空"
7、将B2的值改成'空'
worksheet.insert_cols(1)
8、在第一列之前插入一列
worksheet.append(["新增","台湾省"])
9、添加行
workbook.save("Data\\36.xlsx")
10、保存为Data目录下【36.xlsx】文件
pandas处理excel文件
pandas操作:
import pandas as pd
1、引入pandas模块
data = pd.read_excel('36.xls')
2、读取[36.xls]或者[36.xlsx]文件
data = pd.read_csv('36.csv')
3、读取[36.csv]文件
data=data.dropna(subset=['店铺'])
4、过滤掉data店铺列有缺失的数据
data.sort_values("客户网名", inplace=True)
5、将data数据按照客户网名列进行从小到大排序
data = pd.read_csv(36.csv, skiprows = [0,1,2],sep = None, skipfooter = 4)
6、读取[36.csv]文件,前三行和后四行的数据略过
data = data.fillna('空')
7、将data中的空白处填充成'空'
data.drop_plicates('订单','first',inplace=True)
8、data中的数据,按照【订单】列做去重处理,保留第一条数据
data=pd.DataFrame(data,columns=['订单','仓库'])
9、只保留data中【订单】【仓库】列的数据
data = data[(data[u'展现量'] > 0)]
10、只保留【展现量】列中大于0的数据
data= data[data["订单"].str.contains('000')]
11、只保留【订单】列中包含'000'的数据
data= data[data["仓库"]=='正品仓']
12、只保留【仓库】列是'正品仓'的数据
xs= data[data["店铺"]=='南极人']['销售额']
13、获取店铺是南极人的销售额数据
data['订单'] = data['订单'].str[3:7]
14、【订单】列的值只保留4-8个字节的值
data["邮资"] = np.where((data['店铺'].str.contains('T|t')) & -(data['仓库'] == '代发仓'), 8, data['邮资'])
15、满足店铺列包含 T 或 t 并且仓库不等于'代发仓'的话,将邮资的值改成8,否则值不变
data = np.array(data).tolist()
16、将data从DataFrame转换成列表
data=pd.DataFrame(data)
17、将列表转换成DataFrame格式
zhan = data[u'展现'].sum().round(2)
18、将data中所有展现列数据求和,并取两位小数
sum=data.groupby(['店铺'])['刷单'].sum()
19、将data中按照店铺对刷单进行求和
counts=data['店铺'].value_counts()
20、将data按照店铺进行计算
avg=data.groupby(['店铺'])['刷单'].mean()
21、将data按照店铺对刷单进行求平均数
count = pd.concat([counts,sum], axis=1, ignore_index=True, sort=True)
22、将counts和sum两个DataFrame进行了组合
count=count.rename(index=str, columns={0: "订单", 1: "成本"})
23、将新生成的DataFrame列名进行修改
data = pd.merge(sum, counts, how='left', left_on='店铺', right_on='店铺')
24、将列表转换成DataFrame格式
from openpyxl import Workbook
wb=Workbook()
ws1=wb.active
data.to_excel('36.xlsx')
wb.close()
25、data完整的写入到关闭过程,执行此操作的时候【36.xlsx】不能是打开状态
excel格式操作
样式处理:
1、打开【36.xlsx】
sheet=workbook.worksheets[0]
2、将第一个sheet对象赋值给sheet
sheet.column_dimensions['A'].width = 20.0
3、将A列的宽度设置为20
sheet.row_dismensions[1].height = 20.0
4、将第一行的行高设置为20
sheet.merge_cells('A1:A2')
5、将sheet表A1和A2单元格合并
sheet.unmerge_cells('A1:A2')
6、将sheet表A1和A2单元格取消合并
sheet.insert_rows(2,2)
7、将sheet表从第2行插入2行
sheet.insert_cols(3,2)
8、将sheet表从第3列插入2列
sheet.delete_rows(2)
9、删除第2行
sheet.delete_cols(3, 2)
10、将sheet表从第3列开始删除2列
from openpyxl.styles import Font, Border, PatternFill, colors, Alignment
11、分别引入字体、边框、图案填充、颜色、对齐方式
sheet.cell(i,j).font = Font(name='Times New Roman', size=14, bold=True, color=colors.WHITE)
12、设置sheet表第 i 行第 j 列的字体
sheet.cell(i,j).alignment = Alignment(horizontal='center', vertical='center')
13、设置sheet表第 i 行第 j 列的字体对齐方式
left, right, top, bottom = [Side(style='thin', color='000000')] * 4sheet.cell(i,j).border = Border(left=left, right=right, top=top, bottom=bottom)
14、引入边框样式并调用
fill = PatternFill("solid", fgColor="1874CD")sheet.cell(1,j).fill = fill
15、引入填充样式,并调用
import xlrd
from openpyxl import Workbook
from openpyxl import load_workbook
workbook=load_workbook(filename='C:/Users/EDZ/Desktop/工作/2021.08.03/大兄弟.xlsx')
sheet=workbook.active
sheet.insert_cols(idx=1)
sheet.merge_cells(A1:A3)
sheet['A1']=['上海','山东','浙江']
⑷ python批处理excel文件
python代码,都没缩进,没法看。
关于xlrd,可以参考我写的:
【整理】Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据
【记录】Python中安装可以读写excel的xls文件的xlutils模块(需依赖于xlrd和xlwt)
【记录】Python中安装xlrd模块
⑸ excel多行多列求和怎么算 excel多行多列求和公式介绍
excel多行多列求和怎么算?有些朋友对于excel多行多列快速求和的操作还不清楚,下文带来excel多行多列求和公式介绍,一起和小编来了解下吧!
excel多行多列求和怎么算?
首先,制作一个示例的数据表格。如果需要计算其中某一行或某一列的数据之外,只需要全选该行或该列,然后按下Alt
=快捷键,该行末尾右侧的空白单格中即会快速显示胡型出求和的数值。
如果想同时求出每一列的数据之和,怎么办呢?很简单,选中所有列数据,然后还是按Alt
=键,将会发现,末尾一行之下,分别显出所有列的和了。
那么现在问题来了,如果需要求的是每一行的和,怎么办呢?这里有个小技巧,就是选中所有数据时,要多选轮做游出一个空腊销白的列,这样在按Alt
=键之后,那个空白列中,就会显示出每一行的求和啦。
⑹ excel表格多列求和的方法
Excel 中经常需要在多列之间进行求和,具体该如何多漏搭列求和呢?下面是由我分享的excel表格多列求和的 方法 ,以供大家阅读和学习。
excel表格多列求和的方法:
多列求和步骤1:打开需要求和的excel表格
多列求和步骤2:选悔档中显示和数字的那列的单元格,点击左上角的插入函数
多列求和步骤3:选中和函数,你也可以选择其他的计算方法
多列求和步骤4:输入你要求和的起始列和终止列,然后点击确碧搜乱定
多列求和步骤5:现在一行的和已经计算出来了,
然后将鼠标移到如图单元格的右下方,往下拉动
⑺ excel表格中怎么样将多列求和(数据过大,列数太多,求和出不来)
xcel表格多列求和方法:
1.打开需要求和的excel表格
2.选中显示和数字的那列的单元悔首格,点击左上角塌返的插入函数
3.选中和函数,你也可以选择其他的计团前饥算方法
4.输入你要求和的起始列和终止列,然后点击确定
5.现在一行的和已经计算出来了,然后将鼠标移到如图单元格的右下方,往下拉动
6.拉动到你要求和的最后一行,松开鼠标,现在所有行的和都已经计算出来了
⑻ python批处理多个excel文件,得出所有excel文件中某一列的和,具体程序如下:文件都在D:/excel中
import os,xlrd
numh=0.0
for f in os.listdir('D:\excel'):
print "file:",f
wb=xlrd.open_workbook(os.path.abspath(f))
table=wb.sheet_by_index(1)
for r in range(table.nrows):
numh=table.cell(r,0).value+numh
print 'numh:',numh