【问题标题】:Pandas.to_csv returns None when printing out instead of a csv-file [closed]Pandas.to_csv 在打印而不是 csv 文件时返回 None [关闭]
【发布时间】:2021-11-12 04:12:20
【问题描述】:

我正在尝试从我的 Dataframe 中创建一个 csv 文件。我正在使用 pandas 的 .to_csv() 方法执行此操作。但是当我尝试在终端中打印 csv 文件时,没有打印。也许你们中的一个人知道问题出在哪里

【问题讨论】:

  • 没有您的实际 DataFrame,我们无法回答这个问题。
  • 你检查过 csv 文件吗?文件是否填充了数据?
  • 为什么?第二张图中可以看到forecast_array-Dataframe
  • to_csv是一种序列化磁盘上的df对象的方法,不返回任何东西!
  • 您正在使用输出 csv 文件的相对路径。这意味着 csv 文件将在 进程当前目录 中创建。这可能不是您所期望的...尝试导出到绝对路径,或者打印当前目录(print(os.getcwd())以确保它是什么

标签: python pandas csv nonetype


【解决方案1】:

正如documentation 所述,如果您提供path_or_buf 参数(您这样做,它是第一个参数),to_csv 将返回 None。所以 pandas 就按照它想的那样行事,没有问题。

如果您想打印 csv(并且不保存),您可以:

print(forecast_array.to_csv(sep=';'))

不提供 `path_or_buf' 参数,这将返回格式化为字符串的 csv

【讨论】:

    猜你喜欢
    • 2015-11-14
    • 2012-09-04
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 2013-07-21
    • 2013-10-10
    相关资源
    最近更新 更多