如何创建 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
如何在 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