A. python將txt導入到excel
你說的是使用python讀取dat,txt類型文件或excel文件吧,這里我不清楚dat類型文件是什麼類型的文件,數據格式是怎樣的,所以主要講一下如何簡單快捷的讀取txt文件指定的列數據和excel文件指定的列數據,主要用到numpy,pandas這兩個包,這兩個主要做科學計算和數據處理,python處理實驗數據,經常要用到這兩個包,至於dat類型的文件,我提供一種可能的思路,實驗環境win7+python3.6+pycharm,主要步驟如下:
1.讀取txt文件指定列。這里主要用到numpy這個包,以及其包含的loadtxt函數,讀取的前提是txt文件不是完全的雜亂無章,沒有一點格式、結構可循,如果真的是這樣,建議手動調整一下格式,使其盡量保持一定的格式結果,然後再讀取,不然的話,會出現錯誤,我這里新建了一個txt文件,樣本內容如下,每行的數據以3個空格為間隔,一般情況下,實驗所產生的txt數據都是有一定結構的:
對應讀取的代碼如下,這里以讀取1,3列數據為例,很簡單:
程序運行結果如下,已經成功列印出1,3列數據:
2.讀取excel文件指定的列。這里主要用到pandas這個包,以及其包含的read_excel函數,因為excel數據本來就是有一定格式的,所以讀起來就簡單了許多,這里我新建了一個excel文件,樣本數據如下:
對應讀取的代碼如下,這里以讀取1,3列數據為例,很簡單:
程序運行結果如下,已經成功列印出1,3列數據:
3.至於dat文件的話,這里提供一種可能思路,如果dat文件可以直接用記事打開的話,並且數據可以正常顯示,沒有亂碼的情況下,有一定的格式可循,可以將其看作一個普通文件,使用python的open函數進行讀取,將讀取的數據存儲在一個list列表中,或者使用特定軟體將其轉換成txt或excel文件後,再進行讀取。如果是特殊類型的文件,這個就不好說了,這里就要自己想辦法了。
至於後面如何進行可視化繪圖,我就不多說了,像matplotlib等數據可視化包都可以。至此,就完成了這3中類型文件的讀取,總的來說,實現起來不難,都有現成的包可直接利用,方便了許多,當然你也可以用其他包或者自己來實現,這個就因人而異了,只要能正常的讀取實驗數據就行,網上也有這方面的資料,你可以參考一下,希望以上分享的內容能對你有所幫助吧。
B. python鎬庝箞鎶妀son鏂囦歡澶硅漿鎴怑xcel琛錛
#瀵煎叆鎵闇鐨勫簱錛
import os
import json
import pandas as pd
#瀹氫箟涓涓鍑芥暟錛岃ュ嚱鏁板皢鎵撳紑騫惰誨彇緇欏畾JSON鏂囦歡鐨勫唴瀹癸細
def read_json_file(file_path):
with open(file_path, 'r') as f:
data = json.load(f)
return data
#浣跨敤os妯″潡閬嶅巻JSON鏂囦歡澶逛腑鐨勬墍鏈夋枃浠訛紝騫跺皢瀹冧滑璇誨彇涓篜ython鏁版嵁緇撴瀯錛
json_folder = '/path/to/json/folder' # JSON鏂囦歡澶圭殑璺寰
data_list = []
for file_name in os.listdir(json_folder):
file_path = os.path.join(json_folder, file_name)
if os.path.isfile(file_path) and file_path.endswith('.json'):
data = read_json_file(file_path)
data_list.append(data)
#灝嗘敹闆嗗埌鐨勬暟鎹杞鎹涓轟竴涓狿andas DataFrame瀵硅薄錛
df = pd.DataFrame(data_list)
#浣跨敤Pandas鐨則o_excel鏂規硶灝咲ataFrame瀵硅薄淇濆瓨涓篍xcel鏂囦歡錛
excel_file = '/path/to/result/excel_file.xlsx' # 緇撴灉Excel鏂囦歡鐨勮礬寰勫拰鍚嶇О
df.to_excel(excel_file, index=False)
#姣忎釜JSON鏂囦歡鐨勫唴瀹瑰皢鎴愪負Excel琛ㄤ腑鐨勪竴琛屻傝峰皢涓婅堪浠g爜涓鐨勮礬寰勫拰鏂囦歡鍚嶆浛鎹涓轟綘鑷宸辯殑JSON鏂囦歡澶硅礬寰勫拰瑕佷繚瀛樼殑Excel鏂囦歡璺寰勩
C. python鎬庝箞淇濈暀鏍煎紡鍐欏叆excelpython鐨勪繚鐣
# 闇瀹夎 xlrd-0.9.2 鍜 xlutils-1.7.1 榪欎袱涓妯″潡 from xlwt import Workbook, Formula import xlrd book = Workbook() sheet1 = book.add_sheet('Sheet 1') sheet1.write(0,0,10) sheet1.write(0,1錛
20) sheet1.write(1,0,Formula('A1/B1')
) sheet2 = book.add_sheet('Sheet 2') row = sheet2.row(0) row.write(0,Formula('sum(1錛
2錛
3)')) row.write(1,Formula('SuM(1;
2;
3)')) row.write(2,Formula("$A$1+$B$1*SUM('ShEEt 1'!$A$1:$b$2)")) book.save('formula.xls') book = xlrd.open_workbook('formula.xls'
) sheet = book.sheets()[0] nrows=sheet.nrows ncols=sheet.ncols for i in range(nrows): for j in range(ncols): print (sheet.cell(i,j).value)
棣栧厛,鎮ㄩ渶瑕佸畨瑁卭penpyxl搴:
鐒跺悗,鎮ㄥ彲浠ヤ嬌鐢ㄤ互涓嬩唬鐮佸皢鏁版嵁鍐欏叆Excel鏂囦歡: 榪欐典唬鐮佸皢鏁版嵁鍐欏叆鍚嶄負"Sheet1"鐨勫伐浣滆〃涓銆
瑕佷繚鐣欏師鏈夌殑鏍峰紡鍜屾牸寮,鎮ㄥ彲浠ュ湪鍐欏叆涔嬪墠鍏堝嶅埗鐩鏍囧崟鍏冩牸鐨勬牸寮,鐒跺悗搴旂敤鍒版柊鍐欏叆鐨勫崟鍏冩牸涓娿備互涓嬩唬鐮佹紨紺轟簡濡備綍瀹炵幇: 榪欐典唬鐮佷細灝嗘簮鍗曞厓鏍肩殑鏍峰紡澶嶅埗騫跺簲鐢ㄥ埌鏂板崟鍏冩牸涓,浠ヤ繚鐣欏師鏈夌殑鏍煎紡銆
D. python如何將txt文件導入excel
這個以前都做過幾次。用COM介面很麻煩 。現在有了xlwt和xlrd都變得很容易。你略略看一看它們的例子代碼就會了。我好象最近從考勤機里讀取EXCEL數據。再重新加工後,生成EXCEL的報告,做過一個程序,大約5-7小時吧。