Python在Spyder中进行循环调试

问题描述 投票:0回答:1

我已经编写了一些python代码,将许多小的.csv文件合并为一个大的excel文件。该代码可以正常工作,但是时不时以错误格式的流氓.csv文件会导致崩溃。我以为我可以使用Spyder上的调试器功能轻松识别不可靠的csv文件,但是可惜它没有在变量浏览器窗口中列出。我只想在程序崩溃时在下面的代码中知道'f'的值:

combined_csv = pd.concat([pd.read_csv(f, skiprows=[0,1,2], header=None) for f in all_filenames])

所以我试图用:

for f in all_filenames:
    combined_csv = pd.concat(pd.read_csv(f, skiprows=[0,1,2], header=None))

并且现在第一次调用时出现错误(TypeError:第一个参数必须是熊猫对象的可迭代对象,您传递了一个类型为“ DataFrame”的对象),所以我想我没有正确地做到这一点吗?

我已经编写了一些python代码,将许多小的.csv文件合并为一个大的excel文件。该代码可以正常工作,但是时不时以错误格式的流氓.csv文件会导致崩溃。我以为我...

python loops for-loop debugging
1个回答
0
投票

使用循环而不是列表最终导致我找到有问题的文件:

© www.soinside.com 2019 - 2024. All rights reserved.