python - 从 F : drive on Windows 7 将 .csv 读入 pandas

标签 python csv pandas

我在 Windows 7 64 位上的 F: 驱动器上有一个 .csv 文件,我想将其读入 pandas 并进行操作。

除了简单的文件名(例如“foo.csv”)之外,我看到的所有示例都没有读取。

当我尝试这样做时,我收到的错误消息并没有让我清楚地了解问题:

import pandas as pd

trainFile = "F:/Projects/Python/coursera/intro-to-data-science/kaggle/data/train.csv"
trainData = pd.read_csv(trainFile)

错误信息说:

IOError: Initializing from file failed

我在这里遗漏了一些简单的东西。谁能看到?

更新:

我确实得到了更多这样的信息:

import csv

if __name__ == '__main__':
    trainPath = 'F:/Projects/Python/coursera/intro-to-data-science/kaggle/data/train.csv'
    trainData = []
    with open(trainPath, 'r') as trainCsv:
        trainReader = csv.reader(trainCsv, delimiter=',', quotechar='"')
        for row in trainReader:
            trainData.append(row)
    print trainData

我在读取时遇到权限错误。当我检查文件的属性时,我看到它是只读的。取消勾选后成功读取892行。

现在 pandas 也能正常工作了。无需移动文件或修改路径。感谢您的关注。

最佳答案

我不能保证这会奏效,但值得一试:

import pandas as pd
import os

trainFile = "F:/Projects/Python/coursera/intro-to-data-science/kaggle/data/train.csv"

pwd = os.getcwd()
os.chdir(os.path.dirname(trainFile))
trainData = pd.read_csv(os.path.basename(trainFile))
os.chdir(pwd)

关于python - 从 F : drive on Windows 7 将 .csv 读入 pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16952632/

相关文章:

python - Amazon SNS 发布推送通知

python - 将 factory_boy 与 SQLAlchemy 和类方法一起使用

python - 将逗号分隔字符串列表写入 Python 中的 csv 文件

python - Matplotlib 正在打印线图两次/多次

python - 如何计算两个日期格式 Y/M/D h :m:s. ns 之间的差异

python - 分组依据 分组依据 和 平均值

python - 多条件计数 : pandas dataframe

python - 如何在matplotlib图中找到多条线的交点

delphi - 用 Delphi 处理 CSV 文件

python - Pandas 从两个表创建新表