如何创建 python 空数据框,其中 df.empty 结果为 True

how to create python empty dataframe where df.empty results in True

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

我试过这个:

df = pd.DataFrame(np.empty((1, 1)))

df.empty 结果为 False

最简单的是pd.DataFrame():

df = pd.DataFrame()   

df.empty
# True

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

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

df.empty
# True

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

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

df.empty
# True