我想标题有点令人困惑,所以让我先告诉你数据
UserID appid playtime
0 76561193665450065 10 26
1 76561193665450065 20 0
2 76561193665450065 30 0
3 76561193665450065 40 0
4 76561193666198401 420 3
5 76561193666198401 8190 64
6 76561193666198401 72850 8717
所以我想做一些计算,但我需要每次拿一个UserID并检查他的appid和游戏时间。
我需要像df['UserID'][i]
由于请求,我想要的结果是
UserID appid playtime
1 76561193665450065 10 26
20 0
30 0
40 0
2 76561193665450446 40 48
110 20
我不知道每个UserID中有多少行。 我想选择UserID并查看他拥有的所有appid。
答案 0 :(得分:0)
您可以写如下:
df.ix[i, 'UserId']
如果要选择多列:
df.ix[0, ['UserId', 'appid']]
答案 1 :(得分:0)
如果UserID
是数据框中的简单列,请使用方括号:
df[df.UserID == 76561193665450065]
UserID appid playtime
0 76561193665450065 10 26
1 76561193665450065 20 0
2 76561193665450065 30 0
3 76561193665450065 40 0
如果UserID
是您的数据框的索引,请使用.loc
:
df.set_index('UserID').loc[76561193665450065]
appid playtime
UserID
76561193665450065 10 26
76561193665450065 20 0
76561193665450065 30 0
76561193665450065 40 0