如何使熊猫将空数据文件读取为空数据框?

时间:2020-06-27 12:55:09

标签: python pandas dataframe emptydatatext

我们可以为熊猫分配一个空的数据框。

import pandas as pd
zero = pd.DataFrame()
zero
Empty DataFrame
Columns: []
Index: []

zero数据框为空,其中不包含任何内容,请创建一个空数据文件,其中不包含任何内容。

fh = open('/tmp/test.txt','w')
fh.close()

文件/tmp/test.txt为空。

newzero = pd.read_csv('/tmp/test.txt',header=None)
pandas.errors.EmptyDataError: No columns to parse from file

如何使熊猫读取一个空文件并将其分配为一个空数据帧,例如zero显示? 有没有一种方法可以添加一些参数来使以下命令运行而不会显示错误信息。

newzero = pd.read_csv('/tmp/test.txt',header=None,add some argument)
newzero
Empty DataFrame
Columns: []
Index: []

2 个答案:

答案 0 :(得分:1)

这似乎是简单的方法:

import pandas as pd
fh = open('/tmp/test.txt','w')
fh.close()

try:
    newzero = pd.read_csv('/tmp/test.txt',header=None)
except pd.errors.EmptyDataError:
    new_zero = pd.DataFrame()

答案 1 :(得分:0)

您可以捕获异常并创建一个空的数据框

import pandas as pd
zero = pd.DataFrame()
fh = open('/tmp/test.txt','r')
fh.close()
try:
    newzero = pd.read_csv('test.txt',header=None)
except pd.errors.EmptyDataError:
    newzero = pd.DataFrame()
        
相关问题