【发布时间】:2020-06-23 18:44:39
【问题描述】:
我很难找到正确的命令来创建一个新表,该表包含基于我创建的单独表中的玩家名称的特定玩家的统计数据。例如,我有一个表,其中包含表 Daddy_Gang 中多个 NBA 球员的姓名,我想将他们的统计数据从统计表中提取到一个新表中,该表显示来自 Daddy_Gang 的球员的统计数据。
【问题讨论】:
标签: jupyter-notebook jupyter-lab jupyterhub
我很难找到正确的命令来创建一个新表,该表包含基于我创建的单独表中的玩家名称的特定玩家的统计数据。例如,我有一个表,其中包含表 Daddy_Gang 中多个 NBA 球员的姓名,我想将他们的统计数据从统计表中提取到一个新表中,该表显示来自 Daddy_Gang 的球员的统计数据。
【问题讨论】:
标签: jupyter-notebook jupyter-lab jupyterhub
很快,不要发布您的数据集、代码、错误等的照片。发布实际数据集(或小样本)、实际代码等。没有人真的想制造数据集和/或您的代码.
但是,一旦你得到你的名单,你就可以使用.isin()。
还要仔细检查您是如何创建该列表的。您正在创建列表列表。 所以将该行更改为:
g = list(Daddy_Gang.values)
代码:
import pandas as pd
stats = pd.DataFrame([
['Aaron Gordon', 3, 45],
['Coby White', 5, 33],
['Zach LaVine', 7, 22],
['apad13', 0, 0]],
columns = ['Player', 'G', 'PTS'])
g = ['Coby White', 'Zach LaVine']
g = list(stats['Player'].values)
filtered_df = stats[stats['Player'].isin(g)]
输出:
print (filtered_df)
Player G PTS
1 Coby White 5 33
2 Zach LaVine 7 22
【讨论】: