Python “如何合并SQL样式”;“不为空”;进入read_hdf的where语句

Python “如何合并SQL样式”;“不为空”;进入read_hdf的where语句,python,sql,pandas,dataframe,hdf,Python,Sql,Pandas,Dataframe,Hdf,我试图找出如何从选择中排除空响应,并且想知道如何制定where语句,从而生成正确的选择。例如,假设我有以下代码: df = pd.DataFrame({'A' : ['foo','foo','bar','bar','baz'], 'B' : [1,2,1,2,np.nan], 'C' : np.random.randn(5) }) df.to_hdf('test.h5', 'df', mode='w', form

我试图找出如何从选择中排除空响应,并且想知道如何制定where语句,从而生成正确的选择。例如,假设我有以下代码:

df = pd.DataFrame({'A' : ['foo','foo','bar','bar','baz'],
                    'B' : [1,2,1,2,np.nan], 
                    'C' : np.random.randn(5) })

df.to_hdf('test.h5', 'df', mode='w', format='table', data_columns=True)

pd.read_hdf('test.h5', 'df')

     A   B         C
0  foo   1 -0.046065
1  foo   2 -0.987685
2  bar   1 -0.110967
3  bar   2 -1.989150
4  baz NaN  0.126864
我基本上想说:

    pd.read_hdf('test.h5', 'df', where='B is not null')
我该怎么做呢


谢谢

看起来无法直接完成,下面是一个针对数字列的难看解决方法:

pd.read_hdf('test.h5', 'df', where='B <= 0 | B > 0')
pd.read\u hdf('test.h5','df',其中'b0')

看起来无法直接完成,下面是一个针对数字列的难看解决方案:

pd.read_hdf('test.h5', 'df', where='B <= 0 | B > 0')
pd.read\u hdf('test.h5','df',其中'b0')

我认为可以这样做:

pd.read_hdf('test.h5', 'df', where='B == B')

我认为可以这样做:

pd.read_hdf('test.h5', 'df', where='B == B')
这可能会有帮助-这可能会有帮助-