我想从用户那里输入列名和行名,并打印这些作为输出的交集。 使用的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实际上不存在。 请帮帮我。 :(