簡體   English   中英

基於其他 dataframe 列的 pandas 列中類別的 Map 值

[英]Map values for categories in pandas columns based on other dataframe columns

我有兩個 pandas 數據幀。

其中一個已經對這樣的列進行了分類。

var1 | var2 
-----|------
A    |x
B    |y
C    |z

另一個具有上述 dataframe 的每一列中存在的每個類別的證據權重 (woe)。

var_name | category | value
---------|----------|---------
var1     |A         |0.2
var1     |B         |0.3 
var1     |C         |0.4
var2     |x         |0.8
var2     |y         |0.9 
var2     |z         |1

我想將 map 的列值添加到第一個 dataframe 並得到如下示例所示的結果:

var1 | var2
-----|------
0.2  |0.8
0.3  |0.9
0.4  |1

我對應用它感到困惑。

有沒有人有任何提示?

太感謝了!

我們可以將 df2 更改為dict然后replace

d = df2.set_index('category').groupby('var_name').agg(dict).value.to_dict()
df1 = df1.replace(d)
Out[424]: 
   var1  var2
0   0.2   0.8
1   0.3   0.9
2   0.4   1.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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