欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas數(shù)據(jù)分列實(shí)現(xiàn)分割符號(hào)&固定寬度

 更新時(shí)間:2024年04月01日 11:02:44   作者:數(shù)據(jù)人阿多  
數(shù)據(jù)分列在數(shù)據(jù)處理中很常見(jiàn),數(shù)據(jù)分列一般指的都是字符串分割,本文主要介紹了pandas數(shù)據(jù)分列實(shí)現(xiàn)分割符號(hào)&固定寬度,具有一定的參考價(jià)值,感興趣的可以了解一下

背景

數(shù)據(jù)分列在數(shù)據(jù)處理中很常見(jiàn),數(shù)據(jù)分列一般指的都是字符串分割,這個(gè)功能在Excel里面很實(shí)用,處理數(shù)據(jù)非常方便,那么在pandas數(shù)據(jù)框中怎么使用呢,今天這篇文章就來(lái)詳細(xì)介紹下

分列

模擬數(shù)據(jù)

以下面這9行數(shù)據(jù)作為案例來(lái)進(jìn)行處理

模擬數(shù)據(jù)

讀取數(shù)據(jù)

#加載庫(kù)
import pandas as pd

#讀取數(shù)據(jù)
data=pd.read_excel('data.xlsx')

讀取數(shù)據(jù)

分割符號(hào)分列

主要運(yùn)用了pandas里面列的str屬性,str有很多的方法,感性的同學(xué)可以自動(dòng)查找,這里不做過(guò)多介紹。分割字符用到的就是split方法重點(diǎn):在分割前一定要把該列強(qiáng)制轉(zhuǎn)換為字符型

#對(duì)指定列進(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)

分割符號(hào)

固定寬度分列

pandas里面沒(méi)有固定分割的相應(yīng)函數(shù),這里巧妙的運(yùn)用了輔助函數(shù)來(lái)進(jìn)行處理,這里的固定寬度為1

#定義個(gè)輔助函數(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ù)分列實(shí)現(xiàn)分割符號(hào)&固定寬度的文章就介紹到這了,更多相關(guān)pandas數(shù)據(jù)分列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Python中分別打印列表中的每一個(gè)元素方法

    在Python中分別打印列表中的每一個(gè)元素方法

    今天小編就為大家分享一篇在Python中分別打印列表中的每一個(gè)元素方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Python 之 Json序列化嵌套類方式

    Python 之 Json序列化嵌套類方式

    今天小編就為大家分享一篇Python 之 Json序列化嵌套類方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • python?cv2.waitKey()函數(shù)的使用

    python?cv2.waitKey()函數(shù)的使用

    這篇文章主要介紹了python?cv2.waitKey()函數(shù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 使用python實(shí)現(xiàn)哈希表、字典、集合操作

    使用python實(shí)現(xiàn)哈希表、字典、集合操作

    這篇文章主要介紹了使用python實(shí)現(xiàn)哈希表、字典、集合操作,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python程序員鮮為人知但你應(yīng)該知道的17個(gè)問(wèn)題

    Python程序員鮮為人知但你應(yīng)該知道的17個(gè)問(wèn)題

    這篇文章主要介紹了Python程序員代碼編寫(xiě)時(shí)應(yīng)該避免的17個(gè)“坑”,也可以說(shuō)成Python程序員代碼編寫(xiě)時(shí)應(yīng)該避免的17個(gè)問(wèn)題,需要的朋友可以參考下
    2014-06-06
  • 淺談Python中的繼承

    淺談Python中的繼承

    這篇文章主要介紹了Python中繼承的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Pandas中時(shí)間序列的處理大全

    Pandas中時(shí)間序列的處理大全

    這篇文章主要給大家介紹了關(guān)于Pandas中時(shí)間序列處理的相關(guān)資料,pandas 是基于NumPy 的一種工具,該工具是為解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的,需要的朋友可以參考下
    2021-06-06
  • 基于Django框架的權(quán)限組件rbac實(shí)例講解

    基于Django框架的權(quán)限組件rbac實(shí)例講解

    今天小編就為大家分享一篇基于Django框架的權(quán)限組件rbac實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • python 切片和range()用法說(shuō)明

    python 切片和range()用法說(shuō)明

    首先需要明白,可迭代對(duì)象,按照正數(shù)索引(正序)是從0開(kāi)始的,按照負(fù)數(shù)索引(逆序)是從-1開(kāi)始的
    2013-03-03
  • python經(jīng)典百題之畫(huà)圓形多種解決辦法

    python經(jīng)典百題之畫(huà)圓形多種解決辦法

    在Python中,您可以使用各種庫(kù)和工具來(lái)繪制圖形,其中包括繪制圓形,下面這篇文章主要給大家介紹了關(guān)于python經(jīng)典百題之畫(huà)圓形的多種解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03

最新評(píng)論