如何将数据帧写入 csv 到当前工作目录 python

How to write dataframe to csv to the current working directory python

我的代码应该是这样的:

  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脚本所在的目录下。我尝试了不同的方法来指定不同的文件夹,但在这些情况下没有写入文件。我不知道如何通过和更改到目的地的另一条路径。

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

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

cwd = os.getcwd()
path = cwd + "/new"
df.to_csv(path)

您的文件将存储在工作目录中,名称为 'new'。

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

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