【发布时间】:2021-07-17 01:14:08
【问题描述】:
我必须在下面的数据框:
import pandas as pd
a = pd.DataFrame([{"name": "John",
"item" : "item1||item2||item3",
"itemVal" : "item1Val||item2Val||item3Val"},
{"name" : "Tom",
"item":"item4",
"itemVal" : "item4Val"
}
])
数据框是这样的:
name item itemVal
John item1||item2||item3 item1Val||item2Val||item3Val
Tom item4 item4Val
我想将该行分解为多行,这样它就会像这样(注意item 和它的itemVal 需要匹配)。
name item itemVal
John item1 item1Val
John item2 item2Val
John item3 item3Val
Tom item4 item4Val
我在这里查看了其他答案:
Split (explode) pandas dataframe string entry to separate rows
pandas: How do I split text in a column into multiple rows?
但只有一列的作品。如何让它在多个列上工作?我正在使用 Pandas 1.0.1 和 Python 3.8
【问题讨论】:
-
item和itemVal的partition数总是一样吗?
-
@MichaelDelgado 是的,总是
标签: python python-3.x pandas