、
想错了, 感觉是 dl这个dataframe 需要一个数组,但我返回的一个数
然后我用这样表达式,就可以通过,只不过这一列是true和false,不是0和1
dl['3'] = dl['1'] > dl['2']
然后我只好再做一次变换,把false换成0, true换成1。
dl['3']应该期待的是一个数组, dl['']类型表达式,返回的都是一个数组,而不是我
理解的,这只是一个迭代的简化写法。
三元表达式没问题
有办法把这个三元表达式返回的,是一个dl['']类型的数组表达式吗?
或者有什么简单的表达式,可以把dl['1'] > dl['2'] 返回的true/false数组转为1/0数组?
【 在 RunningOn 的大作中提到: 】
: 标 题: Re: 请问这个错误究竟怎么回事, 实在搞不清楚了
: 发信站: 水木社区 (Sat Jul 30 13:23:02 2022), 转信
:
: 意思是 d['1'] > d['2'] 的结果是一个bool数组,不是一个bool值
:
: 【 在 futurehost 的大作中提到: 】
: : ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(),
: : a.item(), a.any() or a.all().
: : 语句只是
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 183.192.18.*]
--
修改:futurehost FROM 183.165.104.*
FROM 183.165.104.*