當前位置:首頁 » 編程語言 » python處理excel表格

python處理excel表格

發布時間: 2022-04-14 04:52:08

㈠ 如何用python操作excel

指定選取三列然後挑選出同時滿足>=1或者同時<=-1的 將其所有數據存入新的csv表格中
程序如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date : 2014-04-10 21:47:56
# @Function: 指定選取三列然後挑選出同時滿足>=1或者同時<=-1的 將其所有數據存入新的csv表格中
# @Author : BeginMan

import os
import string
import xlrd
import xlwt

def get_data():
"""獲取excel數據源"""
file = r'C:\Users\Administrator\Desktop\pytool\xlrd\initial_log_data.xls' # 改成自己的路徑
filepath = raw_input(u'請將xls文件路徑粘貼進去,如果程序里已經指定了文件則按Enter鍵繼續:')
is_valid = False # 驗證文件
try:
filepath = [file, filepath][filepath != '']
print filepath
# 判斷給出的路徑是不是xls格式
if os.path.isfile(filepath):
filename = os.path.basename(filepath)
if filename.split('.')[1] == 'xls':
is_valid = True
data = None
if is_valid:
data = xlrd.open_workbook(filepath)
except Exception, e:
print u'你操作錯誤:%s' %e
return None
return data

def handle_data():
"""處理數據"""
data = get_data()
if data:
col_format = ['B', 'C', 'D'] # 指定的列
inp = raw_input(u'請選擇指定的三列,用逗號分隔,默認的是B,C,D(英文逗號,不區分大小寫),如果選擇默認則按Enter鍵繼續:\n')
try:
inp = inp.split(',')
col_format = [col_format,inp][len([i for i in inp if i in string.letters]) == 3]
col_format = [i.upper() for i in col_format] # 轉換成大寫
table = data.sheet_by_index(0) # 選取第一個工作區
nrows = table.nrows # 行數
ncols = table.ncols # 列數
str_upcase = [i for i in string.uppercase] # 所有大寫字母
i_upcase = range(len(str_upcase)) # 對應的數字
ncols_dir = dict(zip(str_upcase,i_upcase)) # 格式成字典
col_index = [ncols_dir.get(i) for i in col_format] # 獲取指定列所對應的索引

# 選取的三列是否同時滿足 >=1或者同時<=-1
print u'正在檢索中……'
count = 0
result = []
for i in xrange(nrows):
cell_0 = table.cell(i,col_index[0]).value
cell_1 = table.cell(i,col_index[1]).value
cell_2 = table.cell(i,col_index[2]).value
if (cell_0>=1 and cell_1>=1 and cell_2>=1) or (cell_0<=-1 and cell_1<=-1 and cell_2<=-1):
result.append(table.row_values(i)) # 將符合要求的一行添加進去
count += 1
print u'該文件中共%s行,%s列,其中滿足條件的共有%s條數據' %(nrows, ncols, count)
print u'正在寫入數據……'
col_name = col_format[0]+col_format[1]+col_format[2]
if write_data(result, col_name):
print u'寫入成功!'
except Exception, e:
print u'你操作錯誤:%s' %e
return None
else:
print u'操作失敗'
return None

def write_data(data, name):
"""寫入數據,data為符合條件的數據列表,name表示指定的哪三個列,以此命名"""
file = xlwt.Workbook()
table = file.add_sheet(name,cell_overwrite_ok=True)
l = 0 # 表示行
for line in data:
c = 0 # 表示一行下的列數
for col in line:
table.write(l,c,line[c])
c += 1
l += 1
defatul_f = r'C:\Users\Administrator\Desktop\pytool\xlrd' # 默認路徑
f = raw_input(u'請選擇保存文件的路徑:按回車跳過:')
f_name = r'\%s.xls' % name
filepath = [defatul_f+f_name, f+f_name][f != '']
file.save(filepath)
return True

def main():
handle_data()

if __name__ == '__main__':
main()

㈡ 如何用python處理excel數據

Py the un處理Excel表格用這款軟體處理率表格的話是可以的。把表格內容復制進這款軟體就可以使用了。

㈢ python能在excel運行嗎

Python部落組織翻譯, 禁止轉載

【介紹】

ExclePython是一款輕量級的COM庫,它支持你從Excel VBA中調用Python代碼和運行Python 其他功能(確實任何語言都支持COM)。這篇文章我將展示你如何去使用它。

【背景】

雖然excel的市場地位正日益面臨免費的(OpenOffice)和雲軟體(Google Sheets)的挑戰和逐漸取代的風險,但是Excel依然是現在辦公環境中,使用范圍最廣、用戶界面友好的數據處理軟體。能夠實現從Excel中調用python,得益於Excel擁有龐大收集能力的庫和強大的語言能力。ExcelPython 是一款處理性的COM庫,它能讓你載入python模塊,調用程序和運行函數。另外一些Excel/Python介面工具,例如PyXLL和Python-Excel,它們同樣都是很優秀的工具,只是與ExcelPython在功能上和適用性上有些微差別。ExcelPython的優勢有:

1. 免費(不用購買和免費協議)

2. 小而輕

3. 高度嵌入:似乎採用已經打包好的python函數,所以可以在不安裝python情況下表格程序可以擴展使用;

4. 對最終用戶高度透明:python由Excel VBA調用所以沒有不需要其他另外的中間程序插入,即使是表格程序已經升級了;

5. 通用性:任何存在的Python模塊和函數都可以調用,以及任何Python對象都可以被處理,另外,ExcelPython不必寫入額外的Python代碼來做可調用的函數,可以直接調用Python的的各種庫;

【使用代碼】

如果你想了解最基本的關於如何使用這個庫的功能的話,直接登錄ExcelPython在SourceForge的網友,那裡你會找到一個維基條目,可以一步步指引你如何操作。

在本章介紹中,我們將展示下利用ExcelPython去合並收集到的列表,排列他們的數據以及刪除任意副本。這是一個非常簡單的python任務,只需要幾行代碼,而如果用VBA代碼來實現同樣功能則需要更多的代碼。

㈣ python處理excel 兩張表格,對關鍵欄位進行匹配

  • 首先選中E1單元格,然後點公式—vlookup

㈤ python和哪個第三方庫組合能處理Excel數據

Python和第三方庫組合處理Excel數據的有很多,常見的有:xlwings、xlsxwriter、openpyxl、xlwt、xlrd、xluntils、pyExcelerator等等。
不同的庫用法也有些不同,其實個人覺得首先還是需要把Excel本身用好,本身用好了,其他編程的用起來就會省事得多了。

㈥ python如何對excel數據進行處理

在python語言中,可以使用xlrd和xlwt兩個庫操作excel。
在python語言中處理Excel的方法:
在python項目中,新建python文件,並依次導入xlrd和xlwt。
接著調用open_workbook()方法,打開一個excel文件
調用sheet_by_name()方法,讀取文件的sheet頁
如果是後面加了個s,sheet_names表示獲取excel中所有的sheet頁
利用sheets()方法加序號,可以獲取某個sheet頁對象
如果想要獲取excel某個sheet頁中記錄的總數,使用nrows
在cell()中傳入兩個值,一個行一個列,然後value獲取對應單元格的值
推薦:python視頻教程以上就是小編分享的關於python如何對excel數據進行處理的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

㈦ 分析excel和python在處理數據時各自的優劣點

兩者都是數據分析處理工具,excel上手簡單,操作界面人性化,小批量數據處理神器;
python需要點編程基礎,安裝步驟、導入庫、編譯器、語法讓很多人不懂了,但它在擴展性強,存在大量外部擴展庫,什麼批量合並excel工作簿、批量發送郵件、自動化生成報表之類,雖然這些excel都可以,但涉及到VB語言,遠不及python語法簡單;但是如果一份幾百條數據,需要統計一個結果,excel插入透視表,分類匯總兩步搞定,你非要用python,先是導入pandas/numpy,又是xlrd,接著又是groupby,一頓操作猛如虎,看著十分高大上,人家excel2秒鍾早已搞定;
數據處理:兩者都很熟練的情況下,不考慮數據數量,基本平分秋色,excel成熟體系的快捷鍵、功能;python豐富的各類外部庫;
數據分析:這個的話excel雖然有規劃求解、方差分析、T檢驗之類的工具,但是你要搞個k-mean聚類、決策樹之類的,excel是不行的,還有就是處理數據級與運行效率的問題,excel單表100W,能處理得差不多就二三十萬,多了就卡死了,python就不存在這個問題。
總而言之,公司日常報表,財務類、考勤類、部門小組業績類,這些基本excel就可以搞定,但你要搞大數據分析,隨隨便便幾百萬條數據,excel表示心有餘而力不足。

㈧ python使用什麼模塊可以處理Excel表數據

python處理Excel的常見模塊有xlwings(新建、打開、修改、保存);xlrd(讀取);xlwt(寫入);XlsxWriter(寫入);openpyxl(新建、打開、修改、保存)。你可以用openpyxl試試。

㈨ Python可以處理excel表格嗎

可以,python有xlrd、xlwt、xlwings、xlutils、pandas等庫可用於處理excel表格,pip install這些庫就可以使用。

㈩ python處理excel的優勢

1、Python可以處理比Excel更大的數據集;可以更容易地實現自動化分析;建立復雜的機器學習模型是很容易的。

2、與SPSS相比,SPSS是一種統計軟體,只適用於科學研究領域的實驗數據分析,不適合偏向於實際應用場景的數據分析;另一方面,Python可以處理復雜的數據邏輯,適合這些場景;

3、與R語言相比,Python只有一個機器學習庫——Sklearn,所有的機器學習方法都集中在這個庫中。但是,我們不知道R語言中有多少庫用於機器學習。R語言中的機器學習方法非常分散,很難掌握。

此外,Python用戶的數量正在上升,一些過去只使用R的人轉向Python,對一項正在上升的技術進行投資,因此未來將更加廣闊。

4、與以上工具相比,Python在機器學習、網路爬蟲和大數據分析方面更加得手。

因為Python有豐富的第三方庫,所以Python在數據分析方面可以處理問題很廣,從Excel更好的公式來計算,MATLAB善於科學計算,然後對這些分散R語言機器學習庫可以做事情,Python可以優雅平靜的臉。

但是,這些工具並不擅長的web爬蟲、大數據分析(結合Spark)和Python可以很好地完成。

熱點內容
oracle存儲過程中批量修改表結構 發布:2025-05-19 22:02:22 瀏覽:519
php支付寶sdk 發布:2025-05-19 22:01:06 瀏覽:601
雲掃墓源碼 發布:2025-05-19 22:00:32 瀏覽:592
executeupdatesql 發布:2025-05-19 21:58:36 瀏覽:216
中國電信如何轉人工密碼是多少 發布:2025-05-19 21:44:54 瀏覽:209
求階乘的c語言 發布:2025-05-19 21:15:20 瀏覽:965
話嘮安卓哪裡下載 發布:2025-05-19 20:27:04 瀏覽:166
瘋狂android講義光碟 發布:2025-05-19 20:12:31 瀏覽:153
安卓手機怎麼下載圈點 發布:2025-05-19 20:08:11 瀏覽:473
文件夾粉碎不了 發布:2025-05-19 20:05:41 瀏覽:249