python讀寫excel數(shù)據(jù)--pandas詳解
一、讀寫excel數(shù)據(jù)
利用pandas可以很方便的讀寫excel數(shù)據(jù)
1.1 讀:
data_in = pd.read_excel('M2FENZISHI.xlsx')
1.2寫:
首先要創(chuàng)建數(shù)據(jù)框
# 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
二、舉例
2.1 要求
這個例子稍微有點復(fù)雜,只看讀和寫的部分就可以了。
例子要實現(xiàn)的目標(biāo)為:有一個excel文件,如下:
現(xiàn)在要將里面的化學(xué)符號中數(shù)字和字母分開,得到如下結(jié)果
2.2 實現(xiàn)
由于化學(xué)符號里面有數(shù)字和字母,要提取數(shù)字或者字母首先想到的是正則表達式re模塊。
在讀取時由于我們已經(jīng)將第一列命名data,因此pandas可以直接只讀這一列的提名。
讀取數(shù)字可以使用re.compile實現(xiàn),如:
下面是完整實現(xiàn)的代碼
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()
結(jié)果如下:
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Python實現(xiàn)爬取天氣數(shù)據(jù)并可視化分析
這篇文章主要和大家分享一個用Python實現(xiàn)的小功能:獲取天氣數(shù)據(jù),進行可視化分析,帶你直觀了解天氣情況!感興趣的小伙伴可以學(xué)習(xí)一下2022-02-02Python提取PDF內(nèi)容的方法(文本、圖像、線條等)
這篇文章主要介紹了Python提取PDF內(nèi)容的方法(文本、圖像、線條等),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09python3操作redis實現(xiàn)List列表實例
本文主要介紹了python3操作redis實現(xiàn)List列表實例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08利用Python找出序列中出現(xiàn)最多的元素示例代碼
這篇文章主要給大家介紹了關(guān)于利用Python找出序列中出現(xiàn)最多的元素的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12Python3.10接入ChatGPT實現(xiàn)逐句回答流式返回
這篇文章主為大家要介紹了Python3.10接入ChatGPT實現(xiàn)逐句回答流式返回示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03Python為Excel單元格設(shè)置填充\背景色的操作方法(純色、漸變、圖案)
在使用Excel進行數(shù)據(jù)處理和分析時,對特定單元格進行背景顏色填充不僅能夠提升工作表的視覺吸引力,還能幫助用戶快速識別和區(qū)分不同類別的數(shù)據(jù),本文將通過三個示例詳細介紹如何使用Python在Excel中設(shè)置不同的單元格背景,需要的朋友可以參考下2024-08-08