在Windows 7上从F:驱动器将.csv读取到熊猫中


问题内容

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

除了简单的文件名(例如’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行。

现在,熊猫也在工作。无需移动文件或修改路径。感谢您的光临。


问题答案:

我不能保证这会成功,但是值得一试:

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)