![](/img/trans.png)
[英]Sum of columns based on range of values of other columns in a Pandas dataframe
[英]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.