pandas數(shù)據(jù)分列實現(xiàn)分割符號&固定寬度
背景
數(shù)據(jù)分列在數(shù)據(jù)處理中很常見,數(shù)據(jù)分列一般指的都是字符串分割,這個功能在Excel里面很實用,處理數(shù)據(jù)非常方便,那么在pandas數(shù)據(jù)框中怎么使用呢,今天這篇文章就來詳細(xì)介紹下

分列
模擬數(shù)據(jù)
以下面這9行數(shù)據(jù)作為案例來進(jìn)行處理

模擬數(shù)據(jù)
讀取數(shù)據(jù)
#加載庫
import pandas as pd
#讀取數(shù)據(jù)
data=pd.read_excel('data.xlsx')
讀取數(shù)據(jù)
分割符號分列
主要運(yùn)用了pandas里面列的str屬性,str有很多的方法,感性的同學(xué)可以自動查找,這里不做過多介紹。分割字符用到的就是split方法重點:在分割前一定要把該列強(qiáng)制轉(zhuǎn)換為字符型
#對指定列進(jìn)行分割
split_data_1=data['分割字符'].astype('str').str.split('&',expand=True)
#修改分割后的字段名稱
split_data_1.columns=['D_'+str(i) for i in split_data_1.columns]
#與原始數(shù)據(jù)進(jìn)行合并
data_result=data.join(split_data_1)
分割符號
固定寬度分列
pandas里面沒有固定分割的相應(yīng)函數(shù),這里巧妙的運(yùn)用了輔助函數(shù)來進(jìn)行處理,這里的固定寬度為1
#定義個輔助函數(shù)
def concat_split(x,width=1):
result=''
start=0
while True:
s=str(x)[start:start+width]
if s:
result =result + s + '&'
else:
break
start=start+width
return result[:-1]
#先利用輔助函數(shù),再進(jìn)行分割
split_data_2=data['固定寬度'].map(concat_split).str.split('&',expand=True)
#修改分割后的字段名稱
split_data_2.columns=['W_'+str(i) for i in split_data_2.columns]
#與原始數(shù)據(jù)進(jìn)行合并
data_result=data.join(split_data_2)
固定寬度
到此這篇關(guān)于pandas數(shù)據(jù)分列實現(xiàn)分割符號&固定寬度的文章就介紹到這了,更多相關(guān)pandas數(shù)據(jù)分列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
調(diào)用其他python腳本文件里面的類和方法過程解析
這篇文章主要介紹了調(diào)用其他python腳本文件里面的類和方法過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11
Python?Pandas讀取csv/tsv文件(read_csv,read_table)的區(qū)別
這篇文章主要給大家介紹了關(guān)于Python?Pandas讀取csv/tsv文件(read_csv,read_table)區(qū)別的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Pandas具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01
Python編程新標(biāo)準(zhǔn)學(xué)會十項好習(xí)慣提升編碼質(zhì)量
這篇文章主要為大家介紹了Python編程新標(biāo)準(zhǔn)學(xué)會十項好習(xí)慣提升編碼質(zhì)量,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
ROS1?rosbag的詳細(xì)使用并且使用python合并bag包的方法
這篇文章主要介紹了ROS1?rosbag的詳細(xì)使用,并且使用python來合并bag包,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
Pandas文件處理中read_csv和to_csv參數(shù)詳解與實戰(zhàn)指南
在數(shù)據(jù)處理的過程中,經(jīng)常需要讀取和寫入文本文件,本文將介紹Pandas中的read_csv和to_csv函數(shù),詳細(xì)解釋其參數(shù)并提供實例演示,感興趣的小伙伴可以了解下2025-11-11
使用Python和Pillow實現(xiàn)圖片馬賽克功能
在這篇博客中,我們將探討如何使用Python創(chuàng)建一個簡單而有趣的桌面應(yīng)用程序,我們的目標(biāo)是構(gòu)建一個應(yīng)用,允許用戶選擇一張照片,然后在照片的右下角添加馬賽克效果,感興趣的小伙伴跟著小編一起來看看吧2024-08-08

