您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關python讀寫excel數據--pandas的詳細教程,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
一、讀寫excel數據
1.1 讀:
1.2寫:
二、舉例
2.1 要求
2.2 實現
總結
利用pandas可以很方便的讀寫excel數據
data_in = pd.read_excel('M2FENZISHI.xlsx')
首先要創建數據框
# example df = pd.DataFrame({'A':[0,1,2]}) writer = pd.ExcelWriter('test.xlsx') #name of excel file df.to_excel(writer, sheet_name='Sheet1') # write writer.save() # save
這個例子稍微有點復雜,只看讀和寫的部分就可以了。
例子要實現的目標為:有一個excel文件,如下:
現在要將里面的化學符號中數字和字母分開,得到如下結果
由于化學符號里面有數字和字母,要提取數字或者字母首先想到的是正則表達式re模塊。
在讀取時由于我們已經將第一列命名data,因此pandas可以直接只讀這一列的提名。
讀取數字可以使用re.compile實現,如:
下面是完整實現的代碼
import numpy as np import re import pandas as pd data_in = pd.read_excel('M2FENZISHI.xlsx')['data'] #load data print(data_in.shape) length = len(data_in) # length pattern = re.compile(r'\d+') # find number num_out = [] for i in range(length): temp = pattern.findall(data_in[i]) # find number int_num = list(map(int,temp)) num_out.append(int_num) num_out = np.array(num_out) print(num_out.shape) # writer data to excel df = pd.DataFrame({'C': num_out[:, 0], 'H': num_out[:, 1], 'O': num_out[:, 2], 'N': num_out[:, 3], 'P': num_out[:, 4], 'S': num_out[:, 5]}) writer = pd.ExcelWriter('test.xlsx') # name of the file df.to_excel(writer, sheet_name='Sheet1') writer.save()
結果如下:
看完上述內容,你們對python讀寫excel數據--pandas的詳細教程有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。