参考文档链接:Pandas 实战系列:一行拆分为多行 - 知乎
废话不多说,直接上代码。
##一、读数据
df = pd.read_csv('LNCmap.csv')#读取
df.head()
df['drug-affected lncRNAs1'] = df['drug-affected lncRNAs1'].fillna('')
df['drug-affected lncRNAs1'] = df['drug-affected lncRNAs1'].map(lambda x: str(x).split(';'))
#二、然后直接调用explode()方法
df_new=df.explode('drug-affected lncRNAs1')
df_new