看起来有点奇怪,但是出于某些情况的考虑,我需要导入一个空的 csv 文件,作为一个 empty
的 pandas dataframe
。
当我尝试这样做时,我会遇到以下错误:
EmptyDataError: No columns to parse from file
如何处理呢?
丹尼尔
您可以使用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())
要实现您想要的功能,一个简单的方法是捕获由pandas.read_csv
引发的EmptyDataError
异常。然后,您可以根据需要处理该情况(例如,创建一个空的DataFrame
):
import pandas as pd
try:
df = pd.read_csv("empty.csv")
except pd.errors.EmptyDataError:
df = pd.DataFrame()
EmptyDataError
异常并创建空的dataframe
。 - rozumir