【发布时间】:2019-12-28 17:08:38
【问题描述】:
我需要动态保存我的pandas 数据框。我已经成功地使用以下代码输出了一个具有静态名称的 CSV 文件:
export_csv = df.to_csv(r'static_name.csv', header=False , index=False)
但我未能动态完成这项工作。使用下面的代码,我希望得到一个名称传递到args.save_file_name 和.csv 后缀的文件。但是,我没有得到任何结果。
import os
import argparse
import pandas as pd
parser = argparse.ArgumentParser()
parser.add_argument('file', help="this is the file you want to open")
parser.add_argument('save_file_name', help="the name of the file you want for the output CSV")
args = parser.parse_args()
print("file name:", args.file) # checking that this worked
...
# export csv
path = os.getcwd()
export_path = path + args.save_file_name + '.csv'
export_csv = df.to_csv(path_or_buf=export_path, header=False, index=False)
【问题讨论】:
-
可能文件是在这个位置创建的
os.getcwd()尝试打印路径并检查文件是否存在 -
@MorrisGevirtz,请检查答案,如果有帮助请不要忘记accept,如果没有帮助,请添加评论。
标签: python-3.x pandas arguments