我有一个数据框,其中包含两个值之间的对应关系:

pandas - 映射数据框的值-LMLPHP

另一个仅包含一个变量的列表:

l = ['a','b','c']


我想使映射像:

df[l[0]]


得到1

df[l[1]]


得到2

好像是字典一样,我该怎么做?

最佳答案

您是否正在寻找这样的东西?

df.loc[df['key']==l[0], 'value']


退货

0    1
1    1


另一种方法是将df的set_index设置为key。

df.set_index('key', inplace = True)
df.loc[l[0]].values[0]

关于pandas - 映射数据框的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44915954/

10-11 05:46