脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - pandas数据分列实现分割符号&固定宽度

pandas数据分列实现分割符号&固定宽度

2024-04-02 10:38数据人阿多 Python

数据分列在数据处理中很常见,数据分列一般指的都是字符串分割,本文主要介绍了pandas数据分列实现分割符号&固定宽度,具有一定的参考价值,感兴趣的可以了解一下

背景

数据分列在数据处理中很常见,数据分列一般指的都是字符串分割,这个功能在Excel里面很实用,处理数据非常方便,那么在pandas数据框中怎么使用呢,今天这篇文章就来详细介绍下

pandas数据分列实现分割符号&固定宽度

分列

模拟数据

以下面这9行数据作为案例来进行处理

pandas数据分列实现分割符号&固定宽度

模拟数据

读取数据

#加载库
import pandas as pd

#读取数据
data=pd.read_excel('data.xlsx')

pandas数据分列实现分割符号&固定宽度

读取数据

分割符号分列

主要运用了pandas里面列的str属性,str有很多的方法,感性的同学可以自动查找,这里不做过多介绍。分割字符用到的就是split方法重点:在分割前一定要把该列强制转换为字符型

#对指定列进行分割
split_data_1=data['分割字符'].astype('str').str.split('&',expand=True)

#修改分割后的字段名称
split_data_1.columns=['D_'+str(i) for i in split_data_1.columns]

#与原始数据进行合并
data_result=data.join(split_data_1)

pandas数据分列实现分割符号&固定宽度

分割符号

固定宽度分列

pandas里面没有固定分割的相应函数,这里巧妙的运用了辅助函数来进行处理,这里的固定宽度为1

#定义个辅助函数
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]

#先利用辅助函数,再进行分割
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]

#与原始数据进行合并
data_result=data.join(split_data_2)

pandas数据分列实现分割符号&固定宽度

固定宽度

到此这篇关于pandas数据分列实现分割符号&固定宽度的文章就介绍到这了,更多相关pandas数据分列内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/zhangtingduo/article/details/125293719

延伸 · 阅读

精彩推荐
  • Python再也不用花钱买漫画!Python爬取某漫画的脚本及源码

    再也不用花钱买漫画!Python爬取某漫画的脚本及源码

    今天带大家学习Python的相关知识,文章围绕着怎么用Python下载漫画展开,文中有非常详细的代码示例及介绍,需要的朋友可以参考下...

    程序猿中的BUG10382021-11-26
  • PythonKeras官方中文文档:性能评估Metrices详解

    Keras官方中文文档:性能评估Metrices详解

    这篇文章主要介绍了Keras官方中文文档:性能评估Metrices详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    macair1234782020-06-15
  • PythonPython 爬虫之Beautiful Soup模块使用指南

    Python 爬虫之Beautiful Soup模块使用指南

    这篇文章主要介绍了Python 爬虫之Beautiful Soup模块使用指南,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    hoxis11572021-03-13
  • Python详解python flask是如何预防CSRF攻击

    详解python flask是如何预防CSRF攻击

    CSRF(Cross-site request forgery)攻击是一种常见的网络安全漏洞,它可以通过欺骗用户执行恶意请求来攻击 Web 应用程序,本篇文章将介绍python flask是如何预防...

    景天科技苑6102024-04-01
  • Python一文学会VSCode使用python

    一文学会VSCode使用python

    Pycharm用着卡还收费!何不试试VSCode!一文学会VSCode使用python,本文通过图文实例相结合给大家介绍的非常详细,需要的朋友参考下吧...

    曲鸟10872021-12-22
  • PythonPython中最强大的错误重试库(tenacity库)

    Python中最强大的错误重试库(tenacity库)

    本文要给大家介绍的tenacity库,可能是目前Python生态中最好用的错误重试库,主要介绍tenacity的主要使用方法和特性,具有一定的参考价值,感兴趣的可以了...

    Yuki程序员7742022-12-08
  • Pythonpython程序实现BTC(比特币)挖矿的完整代码

    python程序实现BTC(比特币)挖矿的完整代码

    这篇文章主要介绍了python程序实现BTC(比特币)挖矿的完整代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可...

    Mr.Pan_学狂7852021-08-27
  • PythonPython 列表筛选数据详解

    Python 列表筛选数据详解

    这篇文章主要为大家介绍了Python 列表筛选数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助...

    陈年椰子4722022-03-03