有可能读取一个空的CSV文件吗?

3

看起来有点奇怪,但是出于某些情况的考虑,我需要导入一个空的 csv 文件,作为一个 empty 的 pandas dataframe

当我尝试这样做时,我会遇到以下错误:

EmptyDataError: No columns to parse from file

如何处理呢?


2
你可以捕获 EmptyDataError 异常并创建空的 dataframe - rozumir
2个回答

4

丹尼尔

您可以使用try / except。

import pandas as pd

try:
      
  df = pd.read_csv('example.csv')
except pd.io.common.EmptyDataError:
  print('File is empty')
else:
  print(df.head())

4

要实现您想要的功能,一个简单的方法是捕获由pandas.read_csv引发的EmptyDataError异常。然后,您可以根据需要处理该情况(例如,创建一个空的DataFrame):

import pandas as pd

try:
    df = pd.read_csv("empty.csv")
except pd.errors.EmptyDataError:
    df = pd.DataFrame()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接