【发布时间】:2016-08-04 19:43:20
【问题描述】:
我正在尝试根据两个条件为熊猫数据框的点着色。示例:
如果 col1 的值 > a (float) AND col2 的值- col3 的值
我现在尝试了很多不同的方法,我在网上找到的所有东西都只取决于一个条件。
我的示例代码总是引发错误: Series 的真值是模棱两可的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
这是代码。尝试了几种变体都没有成功。
df = pd.DataFrame()
df['A'] = range(10)
df['B'] = range(11,21,1)
df['C'] = range(20,10,-1)
borderE = 3.
ex = 0.
#print df
df['color'] = np.where(all([df.A < borderE, df.B - df.C < ex]), 'r', 'b')
顺便说一句:我明白,它说的是什么,但不知道如何处理它...... 提前致谢!
【问题讨论】:
标签: python numpy pandas conditional-statements