【问题标题】:Find the path of an exported csv查找导出的 csv 的路径
【发布时间】:2020-05-21 01:07:35
【问题描述】:

我有一个函数 foo(file_path) 接受文件的file_path。

将数据框写入 csv 文件后,

df.to_csv("df.csv" , index = False)

如何获取最近导出的 csv 路径?这样我就可以将它传递给我的函数

【问题讨论】:

  • "df.csv" 是 csv 相对于脚本执行目录的路径。
  • 你能说得更具体点吗?
  • 我希望将 csv 的文件路径传递给函数。有没有办法在不直接检查我的目录的情况下做到这一点?

标签: python pandas csv dataframe path


【解决方案1】:

正如 cmets 中已经指出的那样——您已经拥有了路径,“to_csv”并不能弥补它。

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html

path_or_bufstr 或文件句柄,默认无

文件路径或对象,如果提供 None 则结果作为字符串返回。如果一个文件对象 通过它应该用 newline='' 打开它,禁用通用 换行符。在 0.24.0 版更改: 以前被命名为“路径” 系列。

如果你需要一个绝对文件路径,那是另一个问题,这里是你如何获得它:

import pandas
import os

test = {'a': [1, 2, 3],
        'b': ['a', 'b', 'c']}

df = pandas.DataFrame(test, columns=['a', 'b'])

path = "data.csv"
full_path = os.path.abspath(path)  # get the FULL path

print(f'{path} -> {full_path}')

df.to_csv(path)

【讨论】:

    猜你喜欢
    • 2017-01-26
    • 2020-11-18
    • 2018-08-15
    • 2016-08-11
    • 2012-08-27
    • 2013-01-30
    • 1970-01-01
    • 2015-02-11
    • 2014-11-22
    相关资源
    最近更新 更多