下面的这段代码会将csv文件读入pandas,但是当我在其他文件类型(.xls,.txt)上对其进行测试时,我的异常无法正常工作。我刚刚得到
print(df.head())
NameError: name 'df' is not defined
我还想,如果将两个.csv文件放在script.py文件所在的同一目录中,它将引发异常,但不会。
如果文件名不是CSV且目录中有多个CSV文件,那么有人会提示如何使我的异常生效吗?谢谢
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import time
import os
try:
for filename in os.listdir('.'):
if filename.endswith('.csv'):
if os.path.isfile(filename):
df = pd.read_csv(
filename,index_col='Date', parse_dates=True)
except Exception as e:
print(
'There was an error processing this file.'
)
print(df.head())