我最近发现内置函数any()
不适用于熊猫数据框。
import pandas as pd
data = pd.DataFrame([True, False])
print("base: " + str(any(data)))
print("pandas: " + str(data.any()))
结果:
base: False
pandas: 0 True
dtype: bool
有人可以解释这种行为背后的逻辑吗?
遍历数据框就是遍历其列标签,例如
In[3]: df = pd.DataFrame({"col_1": [1, 2], "col_2": [3, 4]})
In[4]: df
col_1 col_2 0 1 3 1 2 4
In[5]: for i in df:
...: print(i)
col_1 col_2
对于只有1列带有默认标签0
(它是数字 0
,而不是字符串'0'
)的情况,您获得了
any(data)
,
就像
any([0])
,
依次是
any([False])
价值False
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句