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)