如何在新資料框中查找和排序以下內容
輸入:
IdA IdB Value
0 123 ABC_25_01 1
1 456 DEF_25_01 2
2 123 ABC_60_01 3
3 456 DEF_60_01 4
輸出
IdA IdB Value25 Value60
0 123 ABC_01 1 3
1 456 DEF_01 2 4
謝謝!
uj5u.com熱心網友回復:
假設中的值IdB都在形式X_Y_Zwhere X_Zis the final IdBand Yis the Column header 中:
- 使用
str.extract獲得“類別”,即兩個下劃線之間的數 - 用戶
str.replace從 IdB 中洗掉“類別”。 pivot獲得所需的輸出
df["Category"] = df["IdB"].str.extract("_(.*)_")
df["IdB"] = df["IdB"].str.replace("_(.*)_", "_", regex=True)
output = (df.pivot(["IdA", "IdB"], "Category", "Value")
.add_prefix("Value")
.reset_index())
>>> output
Category IdA IdB Value25 Value60
0 123 ABC_01 1 3
1 456 DEF_01 2 4
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349891.html
上一篇:您如何判斷從原始資料框中洗掉了哪些行和從當前資料框中洗掉了哪些行?
下一篇:如何按索引組合兩個資料幀(熊貓)
