相关文章推荐
绅士的创口贴  ·  震惊! ...·  1 周前    · 
被表白的橙子  ·  使用Python ...·  1 周前    · 
坐怀不乱的烈马  ·  sql ...·  1 年前    · 
刚分手的小刀  ·  Microsoft Azure SQL ...·  1 年前    · 
活泼的匕首  ·  wpf引用-阿里云·  2 年前    · 

如何让pandas把空的数据文件读成一个空的数据框架?

0 人关注

我们可以用pandas分配一个空的数据框架。

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

替换代码1】的数据框架是空的,其中没有任何内容,创建一个空的数据文件,其中没有任何内容。

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

The file /tmp/test.txt is empty.

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

如何让pandas读取一个空文件并将其指定为一个空的数据帧,如zero所示? 是否有办法添加一些参数,使下面的命令在运行时没有错误信息。

newzero = pd.read_csv('/tmp/test.txt',header=None,add some argument)
newzero
Empty DataFrame
Columns: []
Index: []
    
python
pandas
dataframe
emptydatatext
showkey
showkey
发布于 2020-06-27
2 个回答
Partha Mandal
Partha Mandal
发布于 2020-06-27
已采纳
0 人赞同

这似乎是最直接的方法。

import pandas as pd
fh = open('/tmp/test.txt','w')
fh.close()
    newzero = pd.read_csv('/tmp/test.txt',header=None)
except pd.errors.EmptyDataError:
    new_zero = pd.DataFrame()
    
xszym
xszym
发布于 2020-06-27
0 人赞同

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

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