这是我的示例数据:
df=pd.DataFrame({'Name':['A,B','C','D','E,F,G']
,'Age':[4,6,8,9]})
我的预期输出是如果有多个名称,则拆分条目。
pd.DataFrame({'Name':['A','B','C','D','E','F','G']
,'Age':[4,4,6,8,9,9,9]})
我只能拆分名称,但现在不知道如何使其重复条目。对于第一行,名称下有 A,B,所以我想将其分成两个单独的行,A 和 B 的年龄都是 4。同样,E,F,G 的年龄都是 9,所以我想转换这一排分成三排,年龄相同,均为 9 岁。
df['Name'].apply(lambda x : x.split(','))
结合
df.set_index
+str.split
+explode
:我找到了解决方案: