我有一小段使用Pandas的代码,它读取传入的CSV,执行一些简单的计算,添加一列,然后使用to_csv将数据帧转换为CSV。
我都在Jupyter笔记本中运行了所有程序,效果很好,当我运行它时,输出的csv文件将在目录中。现在,我已经更改了要从命令行运行的代码,并且在运行它时,我在任何地方都看不到输出CSV文件。我这样做的方法是将文件另存为.py,将其保存到我的桌面上的文件夹中,并将传入的csv放在同一文件夹中。
从关于stackoverflow的类似问题开始,我正在收集代码,然后在代码末尾使用to_csv之前,我可能需要将该路径作为变量添加到该行中。
path = 'C:\Users\ab\Desktop\conversion'
final2.to_csv(path, 'Combined Book.csv', index=False)
但是,在添加了此内容之后,从命令行运行了非常简单的.py代码后,我仍然在目录中的任何位置都看不到此输出CSV文件。
有人有任何指导吗?让我知道为清楚起见,我还可以添加其他信息。我认为熊猫计算的示例代码不是必需的,它就像添加一列基于我传入的列之一的数据那样简单。
答案 0 :(得分:1)
我认为下面是您要寻找的绝对路径
import pandas as pd
.....
final2.to_csv('C:\Users\ab\Desktop\conversion\Combined Book.csv', index=False)
例如:
path_to_file = "C:\Users\ab\Desktop\conversion\Combined Book.csv"
final2.to_csv(path_to_file, encoding="utf-8")
答案 1 :(得分:0)
我非常确定您已经混淆了参数,如here所示。路径中应包含文件名。
path = 'C:\Users\ab\Desktop\conversion\Combined_Book.csv'
final2.to_csv(path, index=False)
否则,您将尝试覆盖整个文件夹“转换”并添加一个复杂的值分隔符。
答案 2 :(得分:0)
将路径和文件名结合在一起,并将其传递给pd.to_csv
:
import os
path = 'C:\Users\ab\Desktop\conversion'
output_file = os.path.join(path,'Combined Book.csv')
final2.to_csv(output_file, index=False)