【问题标题】:Adding a path to pandas to_csv function为 pandas to_csv 函数添加路径
【发布时间】:2018-09-26 15:41:36
【问题描述】:

我有一小段代码使用 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 文件。

有人有指导吗?让我知道我可以添加哪些其他信息以清楚起见。我不认为熊猫计算的示例代码是必要的,它就像添加一个包含基于我传入的列之一的数据的列一样简单。

【问题讨论】:

  • @Warthog1,添加路径的目的是什么,是指Combined Book.csv
  • 你是如何运行你的脚本的?
  • 你在找东西吗`final2.to_csv('C:\Users\ab\Desktop\conversion\Combined Book.csv', index=False)
  • 路径是所需的输出文件夹,这是我的 .py 和 csv 文件所在的文件夹。我想添加路径,因为现在代码不输出任何 CSV 文件,让单独放入所需的文件夹。从研究看来,添加路径可以解决这个问题
  • @ w-m 我通过调用 convertbook.py 从命令行运行它,它执行没有错误

标签: python pandas export-to-excel export-to-csv


【解决方案1】:

将路径和文件名连接在一起并将其传递给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)

【讨论】:

    【解决方案2】:

    我很确定您混淆了参数,如here 所示。路径中应包含文件名。

    path = 'C:\Users\ab\Desktop\conversion\Combined_Book.csv'
    
    final2.to_csv(path, index=False)
    

    否则,您会尝试覆盖整个文件夹“conversions”并添加复杂的值分隔符。

    【讨论】:

      【解决方案3】:

      我认为下面是你要找的,绝对路径

      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")
      

      【讨论】:

        猜你喜欢
        • 2014-12-23
        • 1970-01-01
        • 1970-01-01
        • 2021-10-25
        • 2018-05-30
        • 1970-01-01
        • 1970-01-01
        • 2014-05-17
        • 1970-01-01
        相关资源
        最近更新 更多