Pandas数据框,保持具有相同索引的值

时间:2016-11-01 14:24:03

标签: python pandas dataframe

我想标题有点令人困惑,所以让我先告诉你数据

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。

2 个答案:

答案 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