簡體   English   中英

將值以分號分隔的數據幀系列轉換為“1 對 1” dataframe

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM