我有一个 DF,它看起来像这样:id value country215 x, y UK360 z Spain我想把它分成这种形式:id value country215 x UK215 y UK360 z Spain因此,我想为 df['value'] 具有多个用逗号分隔的值的每一行复制行。我知道我必须把它分成一个列表:df['value'] = df['value'].apply(lambda x: x.split(','))接下来你要做什么来按照我想要的方式复制该行?
1 回答
动漫人物
TA贡献1815条经验 获得超10个赞
这应该工作。它在 ['value'] 系列上使用 str.split 函数:
import pandas as pd
df = pd.DataFrame({'ID': [215, 360], 'value': ['x, y', 'z'], 'country': ["UK", "Spain"]})
df["value"] = df["value"].str.split(pat=",")
print(df.explode("value"))
结果:
ID value country
0 215 x UK
0 215 y UK
1 360 z Spain
添加回答
举报
0/150
提交
取消