Этот код ниже будет считывать 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())