【发布时间】:2019-10-06 10:20:10
【问题描述】:
我目前有一个 Pandas DataFrames 列表。我正在尝试对每个列表元素(即列表中包含的每个 DataFrame)执行操作,然后将该 DataFrame 保存到 CSV 文件中。
我为每个 DataFrame 分配了一个name 属性,但我意识到在某些情况下程序会抛出错误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
程序在我使用 df.name 的第二个 for 循环中抛出错误。
这特别奇怪,因为当我运行print(df.name) 时,它会打印出文件名。有人会碰巧知道我做错了什么吗?
谢谢。
【问题讨论】:
标签: python pandas dataframe attributeerror