熊猫版升级0.24.2适用问题

时间:2019-05-07 10:31:47

标签: python pandas

将我的熊猫版本升级到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()。

1 个答案:

答案 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)

这将适用于任何版本,并且速度更快。