2015-12-21 183 views
0

我讀使用熊貓.csv文件從.csv文件的字符串,這是我的代碼:閱讀蟒蛇

import pandas as pd 
df=pd.read_csv('MyFile.csv','r') 
numeric_col=df.ix[:,0] #numeric values, works fine 
string_col=df.ix[:,1] #string values, equals to nan 

有誰知道爲什麼我不能夠讀取字符串列?

(或者更準確的:我能讀一些字符串列,而不是其他人。例如,這是CSV的第一行:

20150329,3002,1,20000,32459,5100,10251181,DEADFALL,RAA,S,10251181,0 

我能讀關口。 7('DEADFALL'),但不是第8欄(RAA))。

+1

請出示原始文件的摘錄。 –

+0

這是csv的第一行: 20150329,3002,1,20000,32459,5100,10251181,DEADFALL,RAA,S,10251181,0 實際上我可以閱讀col。 7(「致命陷阱」),而不是第8欄(RAA),所以也許它不是用繩子一個問題...不是有什麼問題? –

+0

也許增加了這個問題? – astrosyam

回答

2

你可以嘗試讀取文件中這樣說:

f = pd.read_csv('MyFile.csv',header=None) 

因爲它似乎是你的文件沒有標題行。

  0  1 2  3  4  5   6   7 8 9 \ 
0 20150329 3002 1 20000 32459 5100 10251181 DEADFALL RAA S 

     10 11 
0 10251181 0 

然後你就可以訪問該單塔:閱讀時你的文件應該再這樣

str_col = df[8] 

,或者您可以稍後重命名與傳遞標題字符串列表不同的頁眉列,例如:

f.columns = [list_of_strings]