我將 2 個資料幀合并為一個,Username并將值轉換為float. 我想創建一個新列來計算百分比。
df1:
Username total_false_positive
x 10
y 20
z 30
s 40
a 50
df2:
Username total_tickets
x 20
y 30
z 40
s 50
a 60
df3 現在是
username total_false_positive total_tickets
x 10 20
y 20 30
z 30 40
s 40 50
a 50 60
我試過這個:
df3.insert(3, "FPRatio", (df1['total_false_positive']/df2['total_tickets'])*100)
但結果搞砸了。不知道我能做些什么來解決它。謝謝!
uj5u.com熱心網友回復:
我假設您的資料框沒有對齊,因為您沒有顯示“混亂”部分。正如您已經擁有df3正確的資料一樣,我將計算也基于df3資料幀而不是其他資料幀。只需像這樣替換df1和df2:df3
df3.insert(3, "FPRatio", (df3['total_false_positive']/df3['total_tickets'])*100)
我的輸出:
username total_false_positive total_tickets FPRatio
0 x 10 20 50.000000
1 y 20 30 66.666667
2 z 30 40 75.000000
3 s 40 50 80.000000
4 a 50 60 83.333333
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425885.html
