【问题标题】:Failed exporting df.to_csv using a variable name in the path使用路径中的变量名导出 df.to_csv 失败
【发布时间】:2021-11-18 18:52:02
【问题描述】:

我正在使用创建 pd.DataFrame() 的函数 MyFunction(DataName)。在对数据进行某些修改后,我可以使用以下代码将此类数据框导出到 csv 中:

  df.to_csv (r'\\kant\kjemi-u1\izarc\pc\Desktop\out.csv', index = True, header=True)

创建一个“out.csv”文件,每次运行代码时都会覆盖该文件。但是,当我尝试给出一个特定的名称时(例如,用于填充数据框的数据的名称,对于像这样的多个导出:

 df.to_csv (fr'\\kant\kjemi-u1\izarc\pc\Desktop\{DataName}.csv', index = True, header=True)

我有这个错误:

------------------------------------------ ------------------------------------------- FileNotFoundError Traceback(最近一次调用最后一次) 在 ----> 1 MyFunction(DataName)

我是编程界的新手,所以我非常欢迎任何关于如何克服这个问题的想法。非常感谢!

【问题讨论】:

  • 请在您的声明中解释fr中的fdf.to_csv (fr'\\kant\kjemiu1\izarc\pc\Desktop\{DataName}.csv', index = True, header=True)
  • 亲爱的 Serge 我不确定“fr”是否有意义。这只是我尝试使用格式化字符串文字。

标签: pandas dataframe path export-to-csv


【解决方案1】:

如果我理解正确(并且鉴于您的代码中的 fr 应该只是 r),您希望您的 to_csv 语句是动态的,并且应该在括号内进行更改。所以,假设你的数据框是df。然后,这样做:

DataName  = "df"
NewFinger.to_csv (r'\\kant\kjemi-u1\izarc\pc\Desktop\{}.csv'.format(DataName), index = True, header=True)

【讨论】:

  • 这正是我的意思,我希望动态导出我的 df,其名称与我首先用来导入数据的列表的名称相匹配。我尝试了你的建议,但是 VS 代码也不喜欢这个 rr'。非常感谢您的 cmets。
  • 删除一个 r.这是一个错字。对此感到抱歉。
【解决方案2】:

感谢您的帮助。一开始我对“NewFinger”感到困惑,我认为这是我需要安装的某种模块。我在谷歌上找不到信息。但是,我实际上是根据您的建议使用以下代码解决了这个问题:

DataName  = "whichever name"
df.to_csv (r'\\kant\kjemi-u1\izarc\pc\Desktop\{}.csv'.format(DataName), index = True, header=True)

【讨论】:

    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 2016-10-27
    相关资源
    最近更新 更多