[英]Python: how to find values in a column of a pandas dataframe separated by semicolon?
[英]Convert a dataframes series with values separated by semicolon to a “1 to 1” dataframe
我真的不知道怎么問這個,但事情是這樣的。 我有一個 dataframe ,其中包含以下幾列:
Object | 財產 |
---|---|
蘋果 | 紅色;圓形;美味 |
香蕉 | 黃色,大,好吃 |
我想要一個 DataFrame 通過以下方式:
Object | 財產 |
---|---|
蘋果 | 紅色的 |
蘋果 | 圓形的 |
蘋果 | 好吃 |
香蕉 | 黃色 |
香蕉 | 大的 |
香蕉 | 好吃 |
你能幫我解決這個問題嗎? 謝謝
嘗試:
(1) 按正則表達式(逗號或分號;|,
)拆分以獲取list
中的列表
(2) 從列中分解列表
df["PROPERTIY"] = df["PROPERTIY"].str.split(";|,")
df = df.explode("PROPERTIY").reset_index(drop=True)
輸出:
OBJECT PROPERTIY
0 Apple Red
1 Apple Round
2 Apple yummy
3 Banana Yellow
4 Banana Large
5 Banana yummy
假設您的 dataframe 被稱為df
,您可以使用explode
df.explode('property')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.