如何使用分隔符拆分列,同时仍保留其值[关闭]
Posted
技术标签:
【中文标题】如何使用分隔符拆分列,同时仍保留其值[关闭]【英文标题】:How to split a column using a delimiter while still retaining its value [closed] 【发布时间】:2020-05-02 04:26:09 【问题描述】:我有一个如下所示的数据集:
Cola colb
1.2/1.4/1.5/1.6 A
3.3/5.6 B
我想要一栏
COlA Colb
1.2 A
1.4 A
1.5 A
1.6 A
3.3 B
5.6 B
我如何在 python 中做到这一点
【问题讨论】:
你的初始数据集是什么格式的?你都尝试了些什么?贴一些代码。 您是否使用pandas
并且此数据在DataFrame 中?还是您展示的是本机 excel 电子表格,您需要从中读取?
请展示您尝试过的内容并提出更具体的问题。就您的问题而言,很难理解您遇到问题的哪个部分,或者您的问题的任何背景。如果您缺乏基本的 Python 知识(打开文件、阅读文本等),那么我建议您搜索一些在线 Python 文档和教程资源。
【参考方案1】:
Import as a pandas dataframe,并使用str.split
和explode
:
df['Cola'] = df.Cola.str.split('/')
df.explode('Cola')
Cola colb
0 1.2 A
0 1.4 A
0 1.5 A
0 1.6 A
1 3.3 B
1 5.6 B
【讨论】:
差点打败你!很高兴有和你一样的想法! 是的...正在按照df.assign(version=df.Cola.str.split('/')).explode('version')
的思路进行思考,这样您还可以避免覆盖原始 DF 框架,并且需要检查...但看起来不需要这样做这里...
谢谢你。但是我在可乐中使用 split 后收到空白值...任何特殊原因
请分享一个实际数据框的样本@rudra
实际DF:small_area Median_BER 217099001/217112002/217112003/217112005/217112 212.9 047041005/047041001/047041004/047041002/0407 271.3 157041002/157041004/157041003/157041001/157129。 222以上是关于如何使用分隔符拆分列,同时仍保留其值[关闭]的主要内容,如果未能解决你的问题,请参考以下文章