无法让熊猫打开 CSV [Python, Jupyter, Pandas]

Posted

技术标签:

【中文标题】无法让熊猫打开 CSV [Python, Jupyter, Pandas]【英文标题】:Cannot get pandas to open CSV [Python, Jupyter, Pandas] 【发布时间】:2017-02-04 13:20:06 【问题描述】:

目标

使用 Jupyter 笔记本,导入 csv 文件进行数据操作

方法

    导入统计分析所需的库(pandas、matplotlib、sklearn 等) 使用 pandas 导入数据集 处理数据

代码

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import style
style.use("ggplot")

import pandas as pd
from sklearn.cluster import KMeans

data = pd.read_csv("../data/walmart-stores.csv")

print(data)

错误

OSError: File b'../data/walmart-stores.csv' does not exist

文件夹结构

Anconda
  env
    kmean.ipynb
    data
      walmart-stores.csv
    (other folders [for anaconda env])
 (other folders)

问题

    错误明确指出找不到 csv 文件。我想这与在 Anaconda 环境中运行的项目有关,但我认为这首先是 Anaconda 环境的目的。我错了吗? 回答问题后,在使用 Anaconda 时我应该如何构建 Jupyter Notebooks,还有其他建议吗?

注意:我是 python、anaconda 和 jupyter 笔记本的新手,所以请忽略它们的幼稚/愚蠢。谢谢!

【问题讨论】:

您是否尝试将其更改为data = pd.read_csv("data/walmart-stores.csv") 另外,您可能不应该在Anaconda/env 目录中工作。那是 Anaconda 的安装工件所在的位置;最好将工作目录放在别处。 @jakevdp 错误,data = pd.read_csv("walmart-stores.csv"),看起来是 utf-8 编码问题。我将进行更多研究以去除任何 UTF-8 字符。谢谢! 在读取语句中添加 encoding="utf-8" data = pd.read_csv("data/walmart-stores.csv",encoding="utf-8" ) 【参考方案1】:

这里是新手! 尝试从您的数据位置中删除“../”

改变

data = pd.read_csv("../data/walmart-stores.csv")

data = pd.read_csv("data/walmart-stores.csv")

【讨论】:

以上是关于无法让熊猫打开 CSV [Python, Jupyter, Pandas]的主要内容,如果未能解决你的问题,请参考以下文章

在熊猫中打开损坏的csv文件的策略

在熊猫中如何将符号转换为整数?

Python 熊猫地图 CSV 文件

python 用熊猫阅读csv

python 来自csv的大熊猫

python 在熊猫中连接多个csv文件