此问题已在此处有答案:
Split (explode) pandas dataframe string entry to separate rows(27个回答)
关闭7天前。
我有一个dataFrame,看起来像这样:
user | items
--------------------------------------
user1 | apple, bread, cheese, orange
user2 | apple, corn, strawberry, squash
. | .
. | .
. | .
最终的dataFrame应该看起来像这样:
user | items
--------------------------------------
user1 | apple
user1 | bread
user1 | cheese
user1 | orange
user2 | apple
user2 | corn
user2 | strawberry
user2 | squash
. | .
. | .
. | .
如何将原始 Dataframe 转换为最终 Dataframe ?
3条答案
按热度按时间xdyibdwo1#
您可以使用
str.split
,例如,你会得到类似于
数据
示出为
ecr0jaav2#
我希望您的原始 Dataframe 名为
df
我希望这就是你要找的。
pxq42qpu3#
首先,您可以使用
,
拆分项目那么用户列将有列表值
| 指数|用户|项目|
| --|--|--|
| 0 |user1| [苹果,面包,奶酪,橙子]|
| 1 |user2| [苹果,玉米,草莓,南瓜]|
之后,可以使用explode将列表值转换为行复制索引值