【问题标题】:Dynamically insert file name and path for saving csv in pandas动态插入文件名和路径以在熊猫中保存 csv
【发布时间】: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


【解决方案1】:

我认为,这个问题出在您的 export_path 变量中,这不是正确的。下面的代码应该可以完成这项工作。

export_path = os.path.join(path, args.save_file_name + '.csv')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2017-07-28
    • 2018-01-03
    • 2021-07-23
    相关资源
    最近更新 更多