将我的熊猫版本升级到0.24.2,并在运行现有代码时遇到问题:
base_smile 是一个数据框,
xbar 是浮点数,
spot 也是浮点数
我只是在尝试一个简单的应用程序,该应用程序在旧版本中可以正常工作。
base_smile['xbar'] = base_smile.apply(lambda row: xbar if row['strike'] > spot else (-1)*xbar, axis=1)
对于新版本,我不得不使用.any()对其进行调整。
base_smile['xbar'] = base_smile.apply(lambda row: xbar if row['strike'].any() > spot else (-1)*xbar, axis=1)
有人可以解释为什么以及是否有更好的方法。我不喜欢.any()。
答案 0 :(得分:0)
您的新代码可能无法满足您的要求。无论如何,都可以用更好的方式重写它:
import requests
import re
r = requests.get('https://fasttimes.com.au/nike-sb-zoom-blazer-mid-iso-white-black-safety-orange-80817')
p = re.compile(r'"id":"(\d+)",', re.DOTALL)
ids = p.findall(r.text)[1:]
print(ids)
这将适用于任何版本,并且速度更快。