2017-05-14 244 views
2

我有一個關於將xlsx文件導入Python的基本問題。我已經檢查了許多關於同一主題的回覆,但是我仍然無法將我的文件導入Python,無論我嘗試什麼。這裏是我的代碼和錯誤我收到:將excel文件導入python

import pandas as pd 

import xlrd 

file_location = 'C:\Users\cagdak\Desktop\python_self_learning\Coursera\sample_data.xlsx' 
workbook = xlrd.open_workbook(file_location) 

錯誤:

IOError: [Errno 2] No such file or directory: 'C:\\Users\\cagdak\\Desktop\\python_self_learning\\Coursera\\sample_data.xlsx' 
+0

你的問題是,該文件是找不到,不是導入問題:驗證文件處於您認爲處於的位置。 – boardrider

+0

提示:您是否確認該位置存在xlsx文件? – karthikr

+0

是的,它的確如此。我在這裏複製文件夾路徑:C:\ Users \ cagdak \ Desktop \ python_self_learning \ Coursera和excel文件的名稱是:sample_data –

回答

4

隨着大熊貓就可以直接獲得一個excel文件的列。這是代碼。

import pandas 
df = pandas.read_excel('sample.xls') 

#print the column names 
print df.columns 

#get the values for a given column 
values = df['collumn_name'].values 

#get a data frame with selected columns 
FORMAT = ['Col_1', 'Col_2', 'Col_3'] 
df_selected = df[FORMAT] 
+0

謝謝,但我仍然收到「IOError:[Errno 2]沒有這樣的文件或目錄」錯誤儘管我100%確定文件位置和文件名是正確的。我花了近3個小時來做​​到這一點。 –

0

您應該使用raw strings or escape your backslash代替,例如:

file_location = r'C:\Users\cagdak\Desktop\python_self_learning\Coursera\sample_data.xlsx' 

file_location = 'C:\\Users\\cagdak\\Desktop\python_self_learning\\Coursera\\sample_data.xlsx' 
+0

我已經試過這些,但仍然得到相同的錯誤... –

+0

@CagdasKanar你有閱讀權限的文件嗎?如果你運行'python -c「import os; print(os.stat(r'C:\ Users \ cagdak \ Desktop \ python_self_learning \ Coursera \ sample_data.xlsx'))」'?會發生什麼? – andy

+0

我應該在筆記本電腦或終端上運行這個嗎? –

0

繼續前進,嘗試這個辦法:

file_location = 'C:/Users/cagdak/Desktop/python_self_learning/Coursera/sample_data.xlsx' 
+0

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/19024737) – Fawzan

+0

在您的代碼中添加細節。 –