【问题标题】:How to write dataframe to csv to the current working directory python如何将数据帧写入csv到当前工作目录python
【发布时间】:2020-12-02 10:32:39
【问题描述】:

我的代码是这样的:

  import os
  import pandas as pd
  cwd = os.getcwd()
  csv_name = '/CONTCAR_SORTED'
  df = pd.read_csv(f"{cwd}{csv_name}",
                 skiprows=2, nrows=100, names=['X','Y','Z' ], 
                 delimiter='\s+',engine='python')

  df=df.to_csv("new")

这样,输出文件就写在了执行的python脚本所在的目录下。我尝试了不同的方法来指定不同的文件夹,但在这些情况下没有写入文件。我不知道如何通过并更改到目的地的另一条路径。

【问题讨论】:

    标签: python dataframe csv getcwd


    【解决方案1】:
    cwd = os.getcwd()
    path = cwd + "/new"
    df.to_csv(path)
    

    您的文件将存储在名为“new”的工作目录中。

    【讨论】:

    • 我需要在不同文件夹中运行脚本,这样一旦执行,输出文件就会写入当前工作目录,这样我就不必手动插入和修改路径每次都在代码中!在路径的一部分是字符串 cwd = os.getcwd() 的情况下,我无法应用您的方法。
    • 请看我的编辑。这样文件将始终存储在当前目录中。
    【解决方案2】:

    将数据帧写入 CSV 文件记录在此处:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html

    在每个 python 模块中都有一个变量__file__,它具有当前 python 模块的绝对路径。您可以使用它将 CSV 写入该 python 文件所在的位置。

    【讨论】:

      【解决方案3】:

      您可以加入路径并将其传递给 to_csv 方法。

      df.to_csv(os.path.join(cwd, "new"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-07
        • 2023-02-21
        • 1970-01-01
        • 2014-01-21
        相关资源
        最近更新 更多