Python一列拆分成多列怎么做?Python如何将一列变成多列

您所在的位置:网站首页 python中category Python一列拆分成多列怎么做?Python如何将一列变成多列

Python一列拆分成多列怎么做?Python如何将一列变成多列

2022-12-13 00:38| 来源: 网络整理| 查看: 265

在python数据处理过程之中有一步叫做数据清洗,也就是先将数据中不合理的数据处理好,而一列中使用逗号或者空格隔开的数据就要拆分成多列。那么这一篇文章来给大家介绍的内容正好就是python将一列拆分成多列的方法,和小编继续阅读来学习吧。

Python一列拆分成多列怎么做?Python如何将一列变成多列

1.只要是对表格类型数据结构中的列进行操作,都可以使用pandas库,在这个库中提供了很多不同的方法来实现对行列的操作。导入模块之中使用DataFrame()方法并传入字典对象来构成表格类型数据结构,代码示例如下所示:

import pandas as pd df = pd.DataFrame({'address': ['四川省 成都市','湖北省 武汉市','浙江省 杭州市']})

在以上的代码之中address就是列名,而值对应的列表内则分别是每行的数据,两个逗号隔开就表示三行数据。

2.已经是df类型就不要再进行类型转换了,使用中括号加上列名切片的方式访问到该数据结构中这一行列。然后调用str类中的split()方法来让它们按照空格进行分隔,而expand参数的作用则是分隔之后展开数据,也就是生成新的一列,示例如下:

res = df['address'].str.split(' ', expand=True)

3.最后只需要重新给这两列数据去指定一下列名就可以了,使用columns属性即可指定该df结构的所有列名,示例如下:

res.columns = ['province', 'city'] # 输出结果 province city 0 四川省    成都市 1 湖北省    武汉市 2 浙江省    杭州市

以上就是关于“Python一列拆分成多列怎么做?Python如何将一列变成多列”的全部内容了,希望对你有所帮助。

微信扫码Python课,免费报名 现在报名赠100例知识点合集 Python python库 python方法 python数据处理


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3