我有一個 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
提交
取消