⑴ 求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