使用 .apply() 迭代 pandas 行
iterating pandas rows using .apply()
我想遍历 pandas 数据框,但由于某些原因它不适用于 .apply() 方法。
train = pd.read_csv('../kaggletrain')
pclass = train['Pclass']
# pclass has list of data with either 1, 2 or 3..
# so wanted to return if the cell is 1 then return True or everything False
def abc(pclass):
if pclass == 1:
return True
else:
return False
ABCDEFG = train.apply(abc, axis=1)
这给出了 valueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
感谢您的帮助
ABCDEFG = train[train['pclass']==1]
我想遍历 pandas 数据框,但由于某些原因它不适用于 .apply() 方法。
train = pd.read_csv('../kaggletrain')
pclass = train['Pclass']
# pclass has list of data with either 1, 2 or 3..
# so wanted to return if the cell is 1 then return True or everything False
def abc(pclass):
if pclass == 1:
return True
else:
return False
ABCDEFG = train.apply(abc, axis=1)
这给出了 valueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
感谢您的帮助
ABCDEFG = train[train['pclass']==1]