[英]read strings from .csv file in python
我正在使用熊貓讀取.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
我能夠閱讀col。 7( 'DEADFALL'
),而不是col。 8( RAA
))。
您可以嘗試以這種方式讀取文件:
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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.