我正在尝试根据列的值创建数据框的子集。但是,当我运行代码时,出现以下错误
TypeError:“系列”对象是可变的,因此不能进行散列。
下面是我的代码,谢谢!
#read data
df = pd.read_csv('Workbook.csv')
#turn certain columns into categories
df['Class'] = df['Class'].astype('category')
df['Pos'] = df['Pos'].astype('category')
df['Drafted'] = df['Drafted'].astype('category')
#subset of undrafted players
df_sosByDrafted = df[['SOS','Drafted']]
df_sos_undrafted = df_sosByDrafted.loc(df_sosByDrafted['Drafted'] == 0)
答案 0 :(得分:0)
您需要在Time
之后使用方括号!
.loc
答案 1 :(得分:0)
如果我正确地理解了您的目标,则可以使用以下代码行获取所有行的子集(仅在SOS和Drafted列的子集中),并且Drafted列的值为0:< / p>
idx: number