加入收藏 | 设为首页 | 会员中心 | 我要投稿 新余站长网 (https://www.0790zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Python数据分析,需要要求掌握Pandas大熊猫

发布时间:2021-06-05 10:52:16 所属栏目:大数据 来源:互联网
导读:我写的pandas不是我国可爱的大熊猫国宝 Python数据分析,必须要求掌握pandas大熊猫 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了
我写的pandas不是我国可爱的大熊猫国宝
Python数据分析,必须要求掌握pandas大熊猫
pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。
Python数据分析,必须要求掌握pandas大熊猫
1.pandas数据结构的介绍
Series:一维数组,与Numpy中的一维array类似。二者与Python基本的数据结构List也很相近。Series如今能保存不同种数据类型,字符串、boolean值、数字等都能保存在Series中。
Time- Series:以时间为索引的Series。
DataFrame:二维的表格型数据结构。很多功能与R中的data.frame类似。可以将DataFrame理解为Series的容器。
Panel :三维的数组,可以理解为DataFrame的容器。
2.Series的操作
2.1 对象创建 2.1.1 直接创建2.1.2 字典创建
import pandas as pd 
import numpy as np 
# 直接创建 
s = pd.Series(np.random.randn(5), index=['a','b','c','d','e']) 
print(s)  
# 字典(dict)类型数据创建 
s = pd.Series( {'a':10, 'b':20, 'c':30}, index=['b', 'c', 'a', 'd']) 
 
OUT: 
a   -0.620323 
b   -0.189133 
c    1.677690 
d   -1.480348 
e   -0.539061 
dtype: float64 
 
OUT: 
a    10 
b    20 
c    30 
dtype: int64 
2.2 查看数据 切片、索引、dict操作 Series既然是一维数组类型的数据结构,那么它支持想数组那样去操作它。通过数组下标索引、切片都可以去操作他,且它的data可以是dict类型的,那么它肯定也就支持字典的索引方式。
import pandas as pd 
import numpy as np 
 
s = pd.Series(np.random.randn(5), index=['a','b','c','d','e']) 
 
print(s) 
 
# 下标索引 
print('下标索引方式s[0] = : %s' % s[0]) 
 
# 字典访问方式 
print('字典访问方式s[b] = :%s' % s['b']) 
 
# 切片操作 
print('切片操作s[2:]n:%s' % s[2:]) 
print('a' in s) 
print('k' in s) 
OUT: 
a   -0.799676 
b   -1.581704 
c   -1.240885 
d    0.623757 
e   -0.234417 
dtype: float64 
 
下标索引方式s[0] = : -0.799676067487 
字典访问方式s[b] = :-1.58170351838 
切片操作s[2:]: 
c   -1.240885 
d    0.623757 
e   -0.234417 
True 
False 
2.3 Series的算术操作
import pandas as pd 
import numpy as np 
 
s1 = pd.Series(np.random.randn(3), index=['a','b','c']) 
 
s2 = pd.Series(np.random.randn(3), index=['a','b','c']) 
print(s1+s2) 
print(s1-s2) 
print(s1*s2) 
print(s1/s2) 
OUT: 
a    0.236514 
b   -0.132153 
c    0.203186 
dtype: float64 
 
a    0.305397 
b   -1.474441 
c   -1.697982 
dtype: float64 
 
a   -0.009332 
b   -0.539128 
c   -0.710465 
dtype: float64 
 
a   -7.867120 
b   -1.196907 
c   -0.786252 
dtype: float64 
3.dataframe的操作
3.1 对象创建
In [70]:  data = {'state': ['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada'],'year': [2000, 2001, 20 
    ...: 02, 2001, 2002],'pop': [1.5, 1.7, 3.6, 2.4, 2.9]} 
In [71]: data 
Out[71]:  
{'pop': [1.5, 1.7, 3.6, 2.4, 2.9], 
 'state': ['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada'], 
 'year': [2000, 2001, 2002, 2001, 2002]} 
# 建立DataFrame对象 
In [72]: frame1 = DataFrame(data) 
# 红色部分为自动生成的索引 
In [73]: frame1 
Out[73]:  
   pop   state  year 
0  1.5    Ohio  2000 
1  1.7    Ohio  2001 
2  3.6    Ohio  2002 
3  2.4  Nevada  2001 
4  2.9  Nevada  2002 
 
>>> lista = [1,2,5,7] 
>>> listb = ['a','b','c','d'] 
>>> df = pd.DataFrame({'col1':lista,'col2':listb}) 
>>> df 
   col1 col2 
0     1    a 
1     2    b 
2     5    c 
3     7    d 
3.2 选择数据
In [1]: import numpy as np 
   ...: import pandas as 
   ...: df = pd.DataFrame 
 
In [2]: df 
Out[2]: 
    a   b   c 
0   0   2   4 
1   6   8  10 
2  12  14  16 
3  18  20  22 
4  24  26  28 
5  30  32  34 
6  36  38  40 
7  42  44  46 
8  48  50  52 
9  54  56  58 
 
In [3]: df.loc[0,'c'] 
Out[3]: 4 
 
In [4]: df.loc[1:4,['a','c']] 
Out[4]: 
    a   c 
1   6  10 
2  12  16 
3  18  22 
4  24  28 
In [5]: df.iloc[0,2] 
Out[5]: 4 
 
In [6]: df.iloc[1:4,[0,2]] 
Out[6]: 
    a   c 
1   6  10 
2  12  16 
3  18  22 

(编辑:新余站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读