2015-12-21 145 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]