如何在if语句中解决df的空any()值

时间:2018-02-15 03:06:49

标签: python pandas

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')

我得到''空值应该是,但是如果语句不起作用。我该如何解决?

1 个答案:

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

[...]