python - 在 DataFrames 中拆分分号值
问题描述
我正在尝试解决一个 python pandas 问题,其中我有某些带有分号拆分值的单元格。我想创建一个脚本,这些值会自动拆分。
例子:
import pandas as pd
df =pd.DataFrame({'A':[7,9,3],'B':['a','b','c'],'C':[6,'2;6',4]}) #Current DataFrame
df_new = pd.DataFrame({'A':[7,9,9,3],'B':['a','b','b','c'],'C':[6,2,6,4]}) #Dataframe to be created
有没有简单的方法来做到这一点?
预先感谢您的任何帮助
解决方案
Use split()
method and fillna()
method:
df['C']=df['C'].str.split(';').fillna(df['C'])
Finally use explode()
method:
df=df.explode('C',ignore_index=True)
Now If you print df
you will get your desired output:
A B C
0 7 a 6
1 9 b 2
2 9 b 6
3 3 c 4
推荐阅读
- r - unique 函数如何仅返回数据框中的唯一值?
- django - 如何实现 django cms 页面版本控制?
- excel - 嵌套直到只工作 1 次
- c# - 无法引用文件名中带有空格的块 blob
- firebase-realtime-database - 颤振火力线操作
- laravel - 获取空结果时使用 Eloquent 的 toArray 时如何避免错误
- java - 在关闭 GPS 的情况下打开应用程序时无法获取 GPS 当前位置
- css - 如何强制 Internet Explorer 11 正确显示图像纵横比?
- c# - SQL 多个会议给一个用户,反之亦然
- powershell - 如何将一个对象添加到另一个对象的值