我在 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/