![](/img/trans.png)
[英]Compare a Column value to different columns and return a value from same row but different column using Python Pandas
[英]How to iterate over a column in a Pandas DF to check for a certain value and return a value in the same row but from a different column?
这样做的各种方法:
columns_wanted = ['pos_dest_x','pos_dest_y','possession_number']
# 1
df.loc[df.action_name == 'Goal'][columns_wanted]
# 2
df[df.action_name == 'Goal'][columns_wanted]
# 3
df.query('action_name == "Goal"')[columns_wanted]
在第 1 和第 2 种情况下,您可以执行df.action_name
或df['action_name']
您可以在此处找到更多信息: https : //pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html
这应该可以解决问题:
df.loc[df["action_name"]=="Goal", ["pos_dest_x", "pos_dest_y", "possesion_number"]]
假设您的 df 具有名称actions_df
,您应该能够运行如下内容:
goals_df = actions_df[actions_df['action_name']=="Goal"][['pos_dest_x','pos_dest_y','possession_number']]
它从actions_df
中选择行,其中actions_df
等于目标,并将列过滤到您想要查看的列。
如果您的数据框称为 df. 你可以做:
reduced_dataset = df[df['action_name']=='Goal']
这将为您生成操作为目标的数据集。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.