首页 > 解决方案 > 在 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

有没有简单的方法来做到这一点?

预先感谢您的任何帮助

标签: pythonpandas

解决方案


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

推荐阅读