当前位置:首页 > Python教程 > python技巧

python数据分析之pandas库的DataFrame应用

DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值,字符串,布尔型)。DateFrame既有行索引也有列索引,可以被看作为由Series组成的字典。

构建DataFrame:

1.1、直接传入一个由等长列表或numpy数组组成的字典

技术分享 技术分享
                ‘‘‘
                
Created on 2016-8-10
@author: xuzhengzhu

                ‘‘‘
                from pandas import *

data={state:[ohio,ohio,ohio,nevada,nevada],year:[2000,2001,2002,2001,2002],pop:[1.5,1.7,3.6,2.4,2.9]}
frame=DataFrame(data)
print frame
print"--------------------------"#可指定序列,DataFrame的列会按照指定的顺序进行排列
frame1=DataFrame(data,columns=[year,state,pop])
print frame1
print"--------------------------"#如果传入的数据找不到,就会NA值
frame2=DataFrame(data,columns=[year,state,pop,debt],index=[one,two,three,four,five])
print frame2
print"--------------------------"
1.1 传入数组组成的字典给DataFrame

技术分享

 

 1.2 对属性进行操作

技术分享 技术分享
                ‘‘‘
                
Created on 2016-8-10
@author: xuzhengzhu

                ‘‘‘
                from pandas import *

data={state:[ohio,ohio,ohio,nevada,nevada],year:[2000,2001,2002,2001,2002],pop:[1.5,1.7,3.6,2.4,2.9]}

frame2=DataFrame(data,columns=[year,state,pop,debt],index=[one,two,three,four,five])
print frame2
print"--------------------------"print frame2.year
print"--------------------------"print frame2[year]
print"--------------------------"print frame2.ix[two]
print"--------------------------"
1.2通过属性操作数据

#通过类似字典标记的方式或属性的方式,可,以将DataFrame的列获取为一个Series,返回的Series与原来有相同的索引,且name属性已指定

#行也可以通过位置或名称的方式进行获取比如索引字段ix

  

技术分享

 

1.3 对DataFrame列进行操作

技术分享 技术分享
                ‘‘‘
                
Created on 2016-8-10
@author: xuzhengzhu

                ‘‘‘
                from pandas import *

data={state:[ohio,ohio,ohio,nevada,nevada],year:[2000,2001,2002,2001,2002],pop:[1.5,1.7,3.6,2.4,2.9]}

frame2=DataFrame(data,columns=[year,state,pop,debt],index=[one,two,three,four,five])
print frame2
print"--------------------------"#列可以通过赋值的方式进行修改
frame2[debt]=16.5
print frame2

#为不存在的列赋值会创建出一个新列print"--------------------------"
frame2[eastern]=frame2.state==ohioprint frame2
print"--------------------------"#关键词del用于删除列 del frame2[eastern]
print frame2
1.3对DataFrame列进行操作

技术分享

原文:http://www.cnblogs.com/HondaHsu/p/5757584.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐