使用列名和行名作为输入访问数据框的单元格

时间:2017-11-09 00:21:38

标签: python pandas dataframe

我想从用户那里输入列名和行名,并打印这些作为输出的交集。 使用的Python代码: 这里rm是一个数据帧

Uid=input("Enter user id")
Iid=input("Enter item id:")
print(rm.loc[Uid][Iid]) 

此处Userid存储在列中,Itemid存储在行

正在使用的示例数据框:

userID 132560 132561 132564 132572 132583 132584 \ 0 U1001 1.111111 1.111111 1.111111 1.111111 1.111111 1.111111
1 U1002 1.400000 1.400000 1.400000 1.400000 1.400000 1.400000
2 U1003 1.615385 1.615385 1.615385 1.615385 1.615385 1.615385
3 U1004 1.875000 1.875000 1.875000 1.875000 1.875000 1.875000
4 U1005 1.333333 1.333333 1.333333 1.333333 1.333333 1.333333

 132594    132608    132609    ...       135081    135082    135085  \

0 1.111111 1.111111 1.111111 ... 1.111111 1.111111 0.000000
1 1.400000 1.400000 1.400000 ... 1.400000 1.400000 1.000000
2 1.615385 1.615385 1.615385 ... 1.615385 1.615385 1.615385
3 1.875000 1.875000 1.875000 ... 1.875000 1.875000 1.875000
4 1.333333 1.333333 1.333333 ... 1.333333 1.333333 1.333333

 135086    135088    135104    135106    135108    135109      mean  

0 1.111111 1.111111 1.111111 1.111111 1.111111 1.111111 1.111111
1 1.400000 1.400000 1.400000 1.000000 1.400000 1.400000 1.400000
2 1.615385 1.615385 1.615385 1.615385 1.615385 1.615385 1.615385
3 1.875000 1.875000 1.875000 2.000000 1.875000 1.875000 1.875000
4 1.333333 1.333333 1.333333 1.333333 1.333333 1.333333 1

我甚至尝试过     rm.loc [Uid,Iid]

但是,这给了我一个错误,即给定的用户ID实际上不存在。 请帮帮我。 :(

0 个答案:

没有答案