【发布时间】:2021-10-02 17:30:56
【问题描述】:
我想使用列表中的名称创建一个 pandas 数据框,然后将“_df”附加到它的末尾,但我似乎有两个问题。下面是我的代码。
read_csv = ['apple', 'orange', 'bananna']
for f in read_csv:
print('DEBUG 7: Value of f inside the loop: ', f)
##!!! ERROR HERE - We have reassigned the csv file to f
##!!! ERROR HERE - f now contains contents of f.csv(e.g. apple.csv)
f = pd.read_csv(f + '.csv')
##!!! ERROR HERE - Fix above error and the spice shall flow.
#print('DEBUG 8: Inside read_csv \n', f)
for 循环运行并读取我的列表“apple”中的第一项并将其分配给 f。 我们进入循环。第一个打印语句 DEBUG 7 将 f 的值返回为“apple”。到目前为止一切顺利。
接下来,我们继续运行 pd.read_csv,这是我的第一个问题。如何将'_df'附加到f?我在这里阅读了一些答案并尝试了它们,但它没有像我预期的那样工作。我想让循环运行并为 apple_df、orange_df 和 bananna_df 创建一个新的数据框。但我们可以回到这一点。
我在这里遇到的第二个错误是“ValueError:错误的项目数传递了 8,位置意味着 1”CSV 文件有 8 列,并且被分配给 f 而不是数据框名称。 我这辈子都无法弄清楚发生了什么来实现这一点。嗯,我可以。如果我修复了 apple_df 问题,我相信数据框会很好地读取 csv 文件。
仍在学习,因此感谢所有帮助。
谢谢
汤姆
【问题讨论】:
标签: python-3.x pandas for-loop