Pandas-将具有多个值的行拆分为新行

Pandas-将具有多个值的行拆分为新行,pandas,Pandas,我有一个一列的数据帧。有些行有多个值,用逗号分隔。我希望每一行只有一个值 下面给出了我的数据帧的外观: 0,apples 1,bananas 2,oranges,kiwis 预期产出: apples bananas oranges kiwis 树立榜样: Import pandas as pd df = pd.DataFrame({"Apples", "bananas", "oranges, kiwis"}) 使用.split() 现在在列表中需要这个,可以使用for循环,但我喜欢列表理

我有一个一列的数据帧。有些行有多个值,用逗号分隔。我希望每一行只有一个值

下面给出了我的数据帧的外观:

0,apples
1,bananas
2,oranges,kiwis
预期产出:

apples
bananas
oranges
kiwis
树立榜样:

Import pandas as pd

df = pd.DataFrame({"Apples", "bananas", "oranges, kiwis"})
使用
.split()

现在在列表中需要这个,可以使用for循环,但我喜欢列表理解:

dlist = [item for row in df for item in row]
现在,您可以使用该列表创建新的数据帧:

df_out = pd.DataFrame(dlist)
df_out = pd.DataFrame(dlist)