繁体   English   中英

Pandas Dataframe:查找共享值的条目(例如,包含播放器的所有游戏)

Pandas Dataframe: Finding entries that share values (e.g. all games that contain a player)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个关于我的羽毛球俱乐部的CSV文件的游戏历史。 我希望能够找到有关包含给定玩家的游戏的信息(例如,“Bill”最常玩的人是谁?)。 以下是两轮三场比赛的示例:

import pandas as pd
player_data = player_data = pd.DataFrame(data=[
('2018-06-12', 1, 1, 1, 'Adam'),
 ('2018-06-12', 1, 1, 2, 'Bill'),
 ('2018-06-12', 1, 1, 3, 'Cindy'),
 ('2018-06-12', 1, 1, 4, 'Derek'),
 ('2018-06-12', 1, 2, 1, 'Edward'),
 ('2018-06-12', 1, 2, 2, 'Fred'),
 ('2018-06-12', 1, 2, 3, 'George'),
 ('2018-06-12', 1, 2, 4, 'Harry'),
 ('2018-06-12', 1, 3, 1, 'Ian'),
 ('2018-06-12', 1, 3, 2, 'Jack'),
 ('2018-06-12', 1, 3, 3, 'Karl'),
 ('2018-06-12', 1, 3, 4, 'Laura'),
 ('2018-06-12', 2, 1, 1, 'Karl'),
 ('2018-06-12', 2, 1, 2, 'Cindy'),
 ('2018-06-12', 2, 1, 3, 'Bill'),
 ('2018-06-12', 2, 1, 4, 'Derek'),
 ('2018-06-12', 2, 2, 1, 'Max'),
 ('2018-06-12', 2, 2, 2, 'George'),
('2018-06-12', 2, 2, 3, 'Fred'),
 ('2018-06-12', 2, 2, 4, 'Ian'),
 ('2018-06-12', 2, 3, 1, 'Nigel'),
 ('2018-06-12', 3, 3, 2, 'Edward'),
 ('2018-06-12', 3, 3, 3, 'Harry'),
 ('2018-06-12', 3, 3, 4, 'Adam')],   
columns=['Date', 'Round #', 'Court #', 'Space', 'Name'])

但是,由于每一行都是单个玩家的条目,因此只需按名称进行定位即可

player_data.loc[player_data['Name'] == 'Bill']

只会返回Bill的个人条目,如下所示:

    Date    Round # Court # Space   Name

    1 2018-06-12    1   1   2   Bill
    14 2018-06-12   2   1   3   Bill

...当我想要的是一个新的数据框,其中包含Bill所玩的所有游戏条目,这样在这种情况下它将显示为:

Date    Round # Court # Space   Name
0   2018-06-12  1   1   1   Adam
1   2018-06-12  1   1   2   Bill
2   2018-06-12  1   1   3   Cindy
3   2018-06-12  1   1   4   Derek
12  2018-06-12  2   1   1   Karl
13  2018-06-12  2   1   2   Cindy
14  2018-06-12  2   1   3   Bill
15  2018-06-12  2   1   4   Derek

我认为将原始数据帧转换为一个单独的游戏可能更容易,其中每个条目都是一个单独的游戏,该游戏的所有玩家名称都列在元组中,因此检查“名称中的名称是否相对简单” “? 例如

Date    Round # Court # Names
    0   2018-06-12  1   1   (Adam, Bill, Cindy, Derek)

......但也许这会导致其他问题。

2 个回复

使用merge后的过滤器

s1=player_data.loc[player_data['Name'] == 'Bill',['Date','Round #','Court #']]
s2=s1.merge(player_data,how='left')
s2
Out[12]: 
         Date  Round #  Court #  Space   Name
0  2018-06-12        1        1      1   Adam
1  2018-06-12        1        1      2   Bill
2  2018-06-12        1        1      3  Cindy
3  2018-06-12        1        1      4  Derek
4  2018-06-12        2        1      1   Karl
5  2018-06-12        2        1      2  Cindy
6  2018-06-12        2        1      3   Bill
7  2018-06-12        2        1      4  Derek

我的方法是:

bill_player_data = player_data.loc[player_data['Name'] == 'Bill']
ro = bill_player_data['Round #']
co = bill_player_data['Court #']
bill = player_data.loc[player_data['Round #'].isin(ro)]
bill = bill.loc[bill['Court #'].isin(co)]
bill
2 使用 Pandas 计算包含列表中所有值的 DataFrame 行数

我想计算包含列表中所有值的DataFrame 行数。 可以说我有: 我有以下列表(具有唯一值): 使用熊猫检查行是否包含所有给定值的最简单方法是什么? 我可能可以将每一行转换为列表,然后将新列表的内容与给定列表进行比较,如果比较结果成功,则增加我的计数器,但我想这不是这种情况下最快的方法. ...

3 查找播放器和相机之间的所有对象

我正在使用相机的正投影来跟随玩家。 我想在玩家和相机之间找到所有游戏对象,以便更改不透明度,以便在遮挡相机视图时它们是部分透明的。 我读过有关光线投射的信息,但似乎只能在播放器和相机之间提供第一个对象。 有什么方法可以做到这一点? ...

2016-09-04 17:46:42 1 424   unity3d
5 独立播放器的外观与游戏视图不同

好的,所以我已经构建了这个小躲闪游戏,除了独立玩家在视觉上与游戏视图不符之外,其他一切都很完美。 图片供参考。 请让我知道任何阻止该问题的信息。 我希望独立播放器与游戏视图相同。 到目前为止,在播放器设置中更改分辨率无效。 Unity GameView 独立播放器 ...

6 Android游戏播放器的数据备份

假设您有一款游戏,其中拥有游戏内货币,并且您(开发人员)想要保存并备份该货币,以防万一切换到另一台设备或进行硬重置。 因此仅使用SharedPreferences来保存它是不够的。 我读过有关Saved Games API的信息,但我认为这种情况下不应该使用它,因为玩家可以管理这些快照,并且 ...

2016-07-04 21:57:56 0 26   android
7 Java游戏选择播放器类

我正在通过创建游戏来学习java,我有: 然后我有两类人物: 和 所以我希望我的可玩角色选择一个类: 所以我向用户询问他想要在我的主要课程中使用哪个课程 实际上它工作,但当我想使用mainChar.getPlayable().fireBallAttack( ...

8 播放器ReSpawn Logic Unity多人游戏

我正在通过Unity Multiplayer系统学习多人游戏的实现。 因此,我遇到了为初学者编写的非常好的教程: 简单多人游戏示例简介 在本教程中,我无法理解以下页面内容: 死亡与重生 通过此代码,在教程中,他们正在谈论我们的玩家将重生(玩家将在0位置变形,生命值将为100)并且玩 ...

2018-07-05 17:39:52 1 250   unity3d
9 XNA游戏的动态音频播放器

我目前正在使用C#开发定制的媒体播放器,这件事的主要目的是让用户播放自己的音乐文件。 我已经有一个这种播放器( https://bitbucket.org/_Bruce/media-player ),它可以正常工作,但仅支持wave文件。 这个限制使我感到困扰,因为mp3是很小的格式(大约磁 ...

2013-06-15 20:12:38 1 204   c#/ xna/ mp3
10 ios11游戏中心查找播放器失败

我正在开发多人游戏。 我想使用“标准”的GKMatchmakerViewController查找这样的播放器: 如果我在两个设备上都调用GKMatchmakerViewController并按“立即播放”,则它们会互相找到,一切都很好。 但是,当我按“邀请朋友”时,按右侧的“ + ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM