В настоящее время у меня есть список фреймов данных панд. Я пытаюсь выполнить операцию с каждым элементом списка (то есть с каждым элементом DataFrame, содержащимся в списке), а затем сохранить этот элемент DataFrame в файл CSV.
Я присвоил атрибут name
каждому DataFrame, но понял, что в некоторых случаях программа выдает ошибку AttributeError: 'DataFrame' object has no attribute 'name'
.
Вот код, который у меня есть.
# raw_og contains the file names for each CSV file.
# df_og is the list containing the DataFrame of each file.
for idx, file in enumerate(raw_og):
df_og.append(pd.read_csv(os.path.join(data_og_dir, 'raw', file)))
df_og[idx].name = file
# I'm basically checking if the DataFrame is in reverse-chronological order using the
# check_reverse function. If it is then I simply reverse the order and save the file.
for df in df_og:
if (check_reverse(df)):
df = df[::-1]
df.to_csv(os.path.join(data_og_dir, 'raw_new', df.name), index=False)
else:
continue
Программа выдает ошибку во втором цикле for, где я использовал df.name
.
Это особенно странно, потому что когда я запускаю print(df.name)
, он печатает имя файла. Кто-нибудь случайно узнает, что я делаю неправильно?
Спасибо.