【发布时间】:2021-04-20 17:34:45
【问题描述】:
我尝试使用
df["new_col"] = temp_df['y'].apply(lambda x: "True" if x == temp_df["z"].shift[-1] else "False")
但是,我收到错误“TypeError: 'method' object is not subscribable”。
期望的输出
z,y,new_col
3,4,True
4,5,False
6,7,True
7,8,False
【问题讨论】:
-
你不需要申请,检查
series.shift()比较 -
有一个错字...您使用的是
.shift[-1]而不是.shift(-1) -
感谢帮助,上面的更正仍然导致相同的错误,但我看到 ankies 回复并调整代码以使用 numpy.where 代替。
标签: python-3.x pandas apply