在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)