pandas基础知识学习(1)-数据类型

Series

>>> import pandas as pd
>>> from pandas import Series,DataFrame
>>> obj = Series([4,7,-5,3],index=['a','b','c','d'])
>>> obj
a    4
b    7
c   -5
d    3
dtype: int64
>>> obj['a']=78
>>> obj
a    78
b     7
c    -5
d     3
dtype: int64
>>> data = {'a':111,'b':234,'c':456}
>>> index=['a','b','c','d']
>>> obj2 = Series(data,index=index)
>>> obj2
a    111.0
b    234.0
c    456.0
d      NaN
dtype: float64
>>> obj+obj2
a    189.0
b    241.0
c    451.0
d      NaN
dtype: float64
>>> obj.index=['e','f','g','h']
>>> obj
e    78
f     7
g    -5
h     3
dtype: int64
>>> obj+obj2
a   NaN
b   NaN
c   NaN
d   NaN
e   NaN
f   NaN
g   NaN
h   NaN
dtype: float64

DataFrame

>>> data = {'state':['Ohio','xxx','yyy','zzz'],'year':[1995,2002,1949,1981],'pop':[1.5,1.7,'s',1.9]}
>>> frame = DataFrame(data)
>>> frame
   pop state  year
0  1.5  Ohio  1995
1  1.7   xxx  2002
2    s   yyy  1949
3  1.9   zzz  1981

>>> frame2 = DataFrame(data,columns=['pop','state','year','star'],index=['a','b','c','d'])
>>> frame2
   pop state  year star
a  1.5  Ohio  1995  NaN
b  1.7   xxx  2002  NaN
c    s   yyy  1949  NaN
d  1.9   zzz  1981  NaN
>>> frame2['state']
a    Ohio
b     xxx
c     yyy
d     zzz
>>> frame2.year
a    1995
b    2002
c    1949
d    1981
Name: year, dtype: int64
>>> frame2.ix['a']
pop       1.5
state    Ohio
year     1995
star      NaN
Name: a, dtype: object
>>> frame2['hhh'] = 2333
>>> frame2
   pop state  year star   hhh
a  1.5  Ohio  1995  NaN  2333
b  1.7   xxx  2002  NaN  2333
c    3   yyy  1949  NaN  2333
d  1.9   zzz  1981  NaN  2333
>>> frame2['hhh']=np.arange(4.)
>>> frame2
   pop state  year star  hhh
a  1.5  Ohio  1995  NaN  0.0
b  1.7   xxx  2002  NaN  1.0
c    3   yyy  1949  NaN  2.0
d  1.9   zzz  1981  NaN  3.0
>>> frame2['ooo']=frame2.year==1995
>>> frame2
   pop state  year star  hhh    ooo
a  1.5  Ohio  1995  NaN  0.0   True
b  1.7   xxx  2002  NaN  1.0  False
c    3   yyy  1949  NaN  2.0  False
d  1.9   zzz  1981  NaN  3.0  False
>>> del frame2['state']
>>> frame2
   pop  year star  hhh    ooo
a  1.5  1995  NaN  0.0   True
b  1.7  2002  NaN  1.0  False
c    3  1949  NaN  2.0  False
d  1.9  1981  NaN  3.0  False
>>> pop={'Nevada':{2001:2.4,2002:2.9},'Ohio':{2010:4,2005:4.3}}
>>> pop
{'Ohio': {2010: 4, 2005: 4.3}, 'Nevada': {2001: 2.4, 2002: 2.9}}
>>> frame3=DataFrame(pop)
>>> frame3
      Nevada  Ohio
2001     2.4   NaN
2002     2.9   NaN
2005     NaN   4.3
2010     NaN   4.0
>>> frame3.T
        2001  2002  2005  2010
Nevada   2.4   2.9   NaN   NaN
Ohio     NaN   NaN   4.3   4.0
>>> frame4=DataFrame(pop,index=[2001,2005])
>>> frame4
      Nevada  Ohio
2001     2.4   NaN
2005     NaN   4.3
>>> frame4['2001','Ohio']  = 5
>>> frame4
      Nevada  Ohio  (2001, Ohio)
2001     2.4   NaN             5
2005     NaN   4.3             5
>>> frame4[2001,'Ohio']  = 5
>>> frame4
      Nevada  Ohio  (2001, Ohio)  (2001, Ohio)
2001     2.4   NaN             5             5
2005     NaN   4.3             5             5
>>> frame4.loc[2001,'Ohio']  = 555
>>> frame4
      Nevada   Ohio  (2001, Ohio)  (2001, Ohio)
2001     2.4  555.0             5             5
2005     NaN    4.3             5             5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值