python 中的 amp 关键字显示语法错误

amp keyword in python showing syntax error

我正在学习一个教程,但我对这行代码的作用感到困惑,因为它不是 运行 并且语法错误:

rs = rep_points.apply(lambda row: df[(df['lat']==row['lat']) && (df['lon']==row['lon'])].iloc[0], axis=1)

语法错误:& 处的语法无效

教程Link:https://geoffboeing.com/2014/08/clustering-to-reduce-spatial-data-set-size/

有人能帮我解决这个问题吗?

答案可能是将 && 替换为单个 &

这里发生了两个错误:

  1. 博客软件将&&替换为&&。因为在 HTML 中,& 是特殊的,所以您需要在 HTML 源代码中将其写为 &,以便在浏览器中获得文字 &。貌似博客软件把那个翻译过一遍了
  2. 作者写了 &&(C 等语言中逻辑 and 的运算符),而它们的意思是 and&。鉴于我们使用的是数据帧,我最初的猜测是正确答案是 &.