如何创建python空数据框,其中df.empty导致True

Goo*_*ert 4 python dataframe is-empty pandas

如何在python中创建一个空数据框,以便测试df.empty结果True

我试过这个:

df = pd.DataFrame(np.empty((1, 1)))
Run Code Online (Sandbox Code Playgroud)

df.empty导致False.

Psi*_*dom 10

最简单的是pd.DataFrame():

df = pd.DataFrame()   

df.empty
# True
Run Code Online (Sandbox Code Playgroud)

如果要创建指定列数的数据框:

df = pd.DataFrame(columns=['A', 'B'])

df.empty
# True
Run Code Online (Sandbox Code Playgroud)

此外,一个形状(1,1)的数组不是空的(它有一行),这就是你得到空= False的原因,为了创建一个空数组,它需要是形状(0,n):

df = pd.DataFrame(pd.np.empty((0, 3)))

df.empty
# True
Run Code Online (Sandbox Code Playgroud)