1

我的代码将是这样的:

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

4

3 回答 3

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

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

于 2020-12-02T10:47:17.243 回答
0

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

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

于 2020-12-02T10:40:40.073 回答
0

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

df.to_csv(os.path.join(cwd, "new"))
于 2020-12-02T10:56:39.980 回答