在python中从.csv文件读取字符串

2024-03-28 13:21:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pandas读取一个.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)。你知道吗


Tags: 文件csv字符串代码importpandasdfstring
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]

相关问题 更多 >