any()
数据框中的pandas
方法存在问题。我需要检查df
是否包含任何string
(我让它们填充了字符串或None对象)。当我有常规字符串时,它工作正常:
df = pd.DataFrame({'a': ['', 'dsfg']})
df.a.any()
df.a.any(): print('any')
我得到"dsfg"
作为第一个结果,"any"
作为第一个结果。但是当我尝试检查另一个df
时:
df = pd.DataFrame({'a': ['', '']})
df.a.any()
df.a.any(): print('any')
我得到''
空值应该是,但是如果语句不起作用。我该如何解决?
答案 0 :(得分:1)
空字符串的计算结果为False,这就是为什么print语句不打印任何内容。
#:import BoxLayout kivy.uix.boxlayout.BoxLayout
<AppContainer>:
NavButtons:
Screens:
id: sm
FirstScreen:
SecondScreen:
<NavButtons>:
orientation:'vertical'
Button:
on_press: app.root.ids.sm.current="first"
text: 'First'
pos_hint:{"top": 1, "left": 0}
Button:
on_press: app.root.ids.sm.current ="second"
text: 'Second'
pos_hint:{"top":0.8, "left": 0}
[...]