在Python中将字典键映射到数据框值

达克什·阿加瓦尔

我有一个矩阵,如下所示:

X = 
    t   r   v
a   4   7   3
b   0   1   8
c   0   7   9
d   9   6   0
e   1   3   4
f   8   7   2
g   5   7   4
h   5   1   0
i   9   8   6
j   4   6   7

我有一本具有键值对的字典,如下所示:

Y = {'t': 5, 'r': 4, 'v': 2}

我试图将Y的值映射到矩阵X的每一列,以便如果Y中的值大于或等于X中的值,则得到'1',否则得到'0'。

例如:在上面的代码中,输出应为:

Z = [011.001,011,110.001,111,111,100,111,011]

在此,对于第一行,X中的't'= 4 <'t'= 5;'r'= 7>'r'= 4; 'v'= 3>'v'= 2,所以我们得到011,依此类推。我经历了这个这个,但不能得到一个解决方案,我期待的。TIA。

耶斯列尔

ge与强制转换蒙版一起使用,以整数为单位astype

df = df.ge(Y).astype(int)
print (df)
   t  r  v
a  0  1  1
b  0  0  1
c  0  1  1
d  1  1  0
e  0  0  1
f  1  1  1
g  1  1  1
h  1  0  0
i  1  1  1
j  0  1  1

如果要输出list先转换为str,然后转换为join每一行:

L = df.ge(Y).astype(int).astype(str).apply(''.join, axis=1).tolist()
print (L)
['011', '001', '011', '110', '001', '111', '111', '100', '111', '011']

或新栏Z

df['Z'] = df.ge(Y).astype(int).astype(str).apply(''.join, axis=1)
print (df)
   t  r  v    Z
a  4  7  3  011
b  0  1  8  001
c  0  7  9  011
d  9  6  0  110
e  1  3  4  001
f  8  7  2  111
g  5  7  4  111
h  5  1  0  100
i  9  8  6  111
j  4  6  7  011

详情:

print (df.ge(Y))
       t      r      v
a  False   True   True
b  False  False   True
c  False   True   True
d   True   True  False
e  False  False   True
f   True   True   True
g   True   True   True
h   True  False  False
i   True   True   True
j  False   True   True

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建将字典中的2个键映射到相同值的数据框列

使用复合键将熊猫数据框映射到字典

Pandas 将多键字典映射到数据框

将字典值映射到数据框列中的键值

将字典值映射到数据框时出错

将数据框列值映射到 Scala 字典

将键映射到Python字典中的值

将python字典映射到pandas数据框

用字典键/值重新映射数据框值

在Python字典中将数据从键移到值

将字典中具有多个值的字典字典键映射到python中的json

如何在python中将数据框的列和行添加为字典的键和值

如何将字典值映射到具有值列表的数据框列

如何创建将重复值映射到多个键并清除数据的字典?

如何将键映射到多个值到带有多个值的数据框列?

我想知道如何将带有值列表的字典映射到数据框

将数据框映射到字典并从其他单元格中查找值?

在python中将特征和特征值从一行映射到字典

将列表元素映射到字典中的键以获取python中的十进制值

Python:如何将值从列表映射到其相关的字典键

熊猫-将字典键和值映射到新列

如何将列表映射到字典键作为值

使用多列同时将字典映射到数据框

将字典映射到数据框列中的列表

将字典重新映射到数据框的更快方法

Python:将元组列表映射到字典的键上

将多个功能映射到键的字典-Python

将具有多个键的Python字典映射到具有多个与键匹配的列的数据帧中

创建使用字典映射数据框中相应键,值的Dataframe列