我对python中的dataframe
有以下问题:
我有一个带有ID列(不是索引)的dataframe
和其他列。
现在我想编写一个代码,返回一个新的数据框,其中所有行在columnx中的值都与请求的项ID相同。它还应该包含数据框df的所有列
def subset(itemID):
columnxValue = df[df['ID'] == itemID]['columnx']
subset = df[df['columnx'] == columnxValue]
return subset
如果我这样做,我总是得到错误“只能比较相同标签的系列对象
我把问题改得更清楚了
您可以按如下方式使用^{} :
由于要获取值,而不是变量
columnValueRequest
的序列,因此必须进一步使用.iloc[0]
来获取(第一个)值你是说像这样的事吗? 将
ItemID
作为subset
函数的参数。然后检查ItemID
是否对应于ID
列中的值。它从ItemID
等于ID
列中的值的行返回columnx
中的值相关问题 更多 >
编程相关推荐