当前位置: 首页 > 知识库问答 >
问题:

Python:将文件读入数据帧时出错

汪晟睿
2023-03-14

我正在尝试将一个文件夹中的多个csv文件导入到一个数据帧中。这是我的密码。它可以遍历文件并成功地打印它们,它可以将一个文件读入一个数据帧,但将它们组合在一起打印会出错。我看到了很多类似的问题,但回答是复杂的,我认为“Pythonic”的方式是简单的,因为我是新手。事先谢谢你的帮助。错误消息总是:没有这样的文件或目录:“一些文件名”,这没有意义,因为它成功地打印了文件名在打印步骤。

import pandas as pd   

# this works
df = pd.read_csv("headlines/2017-1.csv") 
print(df)

path = 'C:/.../... /.../headlines/'  <--- full path I shortened it here
files = os.listdir(path)   
print(files)     <-- prints all file names successfully

for filename in files:
    print(filename)   # <-- successfully prints all file names
    df = pd.read_csv(filename)  # < -- error here
    df2.append(df) # append to data frame

共有1个答案

舒赞
2023-03-14

您当前的工作目录似乎与path不同。在尝试读取CSV之前,请使用os.chdir(path)

 类似资料:
  • 我正在尝试将MovieLens数据集复制到Python中的Pandas数据帧中。 但是,当我执行上述操作时,会出现以下错误。 UnicodeDecodeError回溯(最近一次调用)pandas/_libs/解析器。大熊猫中的pyx_图书馆。解析器。文本阅读器_转换_代币() 熊猫/_libs/parsers.pyx。_libs.parsers.文本阅读器。_convert_with_dtype(

  • 我正在尝试使用Databricks的spark-csv2.10依赖关系将一个数据帧写入到HDFS的*.csv文件。依赖关系似乎可以正常工作,因为我可以将.csv文件读入数据帧。但是当我执行写操作时,我会得到以下错误。将头写入文件后会出现异常。 当我将查询更改为时,write工作很好。 有谁能帮我一下吗? 编辑:根据Chandan的请求,这里是的结果

  • 我在pandas中有一个数据帧,我想把它写到CSV文件中。我使用的是: 并得到错误: 有没有什么方法可以很容易地解决这个问题(例如,我的数据帧中有unicode字符)?还有,有没有一种方法可以使用“to-tab”方法(我认为不存在)写入以制表符分隔的文件,而不是CSV?

  • 我有一个很大的数据框,我正在HDFS中写入拼花文件。从日志中获取以下异常: 谷歌对此进行了搜索,但找不到任何具体的解决方案。将推测设置为false:conf.Set(“spark.投机”,“false”) 但仍然没有帮助。它只完成了几个任务,生成了几个零件文件,然后突然因此错误而停止。 详细信息:Spark版本:2.3.1(这在1.6x中没有发生) 只有一个会话正在运行,这排除了不同会话访问同一位

  • 我试图解压缩一个csv文件并将其传递给熊猫,这样我就可以处理这个文件了。 到目前为止,我尝试的代码是: 在最后一行之后,尽管python能够获取该文件,但在错误的末尾我得到了一个“不存在”。 有人能告诉我我做错了什么吗?

  • (希望有人能帮我解决这个问题)非常感谢!!