一、Series panda最基本的对象

# pandas的基础
s=pd.Series([1,3,6,np.nan,44,1])#建立个简单的基本对象 类似一个一位数组
print("建立个简单的基本对象 类似一个一位数组")
print(s)
s=pd.Series([1,2,3,4,5],index=['a','b','c','d','e'])
print("命名相关的索引")
print(s)
s.name="xuhan"#series的每个对象都有一个对应的索引和名称
s.index.name="行名"#对行索引进行命名
print("对行名和整个表的名称进行相关的命名:")
print(s)
# 切片操作
print("切片操作")#按行切片
print(s[1:3])

执行结果

建立个简单的基本对象 类似一个一位数组
0 1.0
1 3.0
2 6.0
3 NaN
4 44.0
5 1.0
dtype: float64
命名相关的索引
a 1
b 2
c 3
d 4
e 5
dtype: int64
对行名和列名进行相关的命名:
行名
a 1
b 2
c 3
d 4
e 5
Name: xuhan, dtype: int64
切片操作
行名
b 2
c 3
Name: xuhan, dtype: int64

二、Dataframe

2.1创建

# dataframe 的创建
dates=pd.date_range('',periods=6,name="定义的日期表")#pd中的时间序列 从20160101开始
# # print(dates)
# 第一个参数表示表内的矩阵 第二个参数是每一行的索引 第三个表示没一列的索引
df=pd.DataFrame(np.random.randn(6,4),index=dates,columns=['a','b','c','d'])
print(df)
df2=pd.DataFrame(np.arange(1,13).reshape(3,4),index=list(''),columns=list('abcd'))
print(df2)
df=pd.DataFrame(np.arange(12).reshape(3,4))
print(df)

结果:

                   a         b         c         d
定义的日期表
2016-01-01 0.776594 -0.166321 0.156607 0.576739
2016-01-02 -1.649947 1.274599 0.571282 -0.605256
2016-01-03 -1.361043 0.013429 2.148883 -0.506440
2016-01-04 1.609952 0.498063 -0.763137 1.639300
2016-01-05 0.182889 0.630330 1.221402 -0.942096
2016-01-06 -0.348916 1.339488 1.477448 -1.320836
a b c d
1 1 2 3 4
2 5 6 7 8
3 9 10 11 12
0 1 2 3
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11

2.2对Frame中数据的排序

df=pd.DataFrame(np.arange(12).reshape(3,4))
print(df) print("输出表格内的数据")
print(df.values)#values 表示输出表内的一系列数据 print("输出对列索引的倒叙排序")
print(df.sort_index(axis=1,ascending=False))# 对列索引进行排序 就是对每一行的数据进行排序
print("输出对行索引的倒叙排序")
print(df.sort_index(axis=0,ascending=False))#0是对行索引进行排序
print("对某一行的固定排序")
print(df.sort_values(by=1,ascending=False))#按某一列进行固定的排序
print("输出表格的相关描述")
print(df.describe())#count数量 mean平均值 std标准差 min最小值

结果:

   0  1   2   3
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
输出表格内的数据
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
输出对列索引的倒叙排序
3 2 1 0
0 3 2 1 0
1 7 6 5 4
2 11 10 9 8
输出对行索引的倒叙排序
0 1 2 3
2 8 9 10 11
1 4 5 6 7
0 0 1 2 3
对某一行的固定排序
0 1 2 3
2 8 9 10 11
1 4 5 6 7
0 0 1 2 3
输出表格的相关描述
0 1 2 3
count 3.0 3.0 3.0 3.0
mean 4.0 5.0 6.0 7.0
std 4.0 4.0 4.0 4.0
min 0.0 1.0 2.0 3.0
25% 2.0 3.0 4.0 5.0
50% 4.0 5.0 6.0 7.0
75% 6.0 7.0 8.0 9.0
max 8.0 9.0 10.0 11.0

Panda的学习之路(1)——series 和 Dataframe的更多相关文章

  1. Panda的学习之路(3)——pandas 设置特定的值&处理没有数据的部分

    先设定好我们的dataframe: # pandas 设置特定的值 dates=pd.date_range(',periods=6) # print(dates) df=pd.DataFrame(np ...

  2. Panda的学习之路(2)——pandas选择数据

    首先定义panda dates=pd.date_range(',periods=6) # print(dates) df=pd.DataFrame(np.arange(24).reshape(6,4) ...

  3. RNN(3) ------ “blog:RNN学习之路”

    博客链接:http://blog.csdn.net/yangyangyang20092010/article/details/50374289 Recurrent Neural Network 学习之 ...

  4. jQuery学习之路(1)-选择器

    ▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...

  5. Android开发学习之路-RecyclerView滑动删除和拖动排序

    Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...

  6. RPC远程过程调用学习之路(一):用最原始代码还原PRC框架

    RPC: Remote Procedure Call 远程过程调用,即业务的具体实现不是在自己系统中,需要从其他系统中进行调用实现,所以在系统间进行数据交互时经常使用. rpc的实现方式有很多,可以通 ...

  7. webService学习之路(三):springMVC集成CXF后调用已知的wsdl接口

    webService学习之路一:讲解了通过传统方式怎么发布及调用webservice webService学习之路二:讲解了SpringMVC和CXF的集成及快速发布webservice 本篇文章将讲 ...

  8. [精品书单] C#/.NET 学习之路——从入门到放弃

    C#/.NET 学习之路--从入门到放弃 此系列只包含 C#/CLR 学习,不包含应用框架(ASP.NET , WPF , WCF 等)及架构设计学习书籍和资料. C# 入门 <C# 本质论&g ...

  9. Redis——学习之路四(初识主从配置)

    首先我们配置一台master服务器,两台slave服务器.master服务器配置就是默认配置 端口为6379,添加就一个密码CeshiPassword,然后启动master服务器. 两台slave服务 ...

随机推荐

  1. LaTeX技巧009:中国象棋的LaTeX排版

    Latex可以排版容易排版中国象棋, 围棋, 国际象棋棋谱和乐谱, 详情请见. http://bbs.chinatex.org/forum.php?mod=viewthread&tid=498 ...

  2. 如何架构一个 React 项目?

    编程有点像搞园艺.比起竭力去对付BUG(虫子),我们更愿意把一切弄得整洁有序,以免最后落得个身在荒野丛林中.低劣的架构会拖我们的后腿,也会使得BUG更容易钻进系统里去. 想要对你的项目进行架构,方法有 ...

  3. python 音频可视化

    代码整理好放在 github 上了: https://github.com/darkchii/visualize bilibili 演示视频:https://www.bilibili.com/vide ...

  4. python调用HEG工具批量处理MODIS数据

    下面的代码主要用于使用python语言调用NASA官方的MODIS处理工具HEG进行投影坐标转换与重采样批量处理 主要参考 HEG的用户手册:https://newsroom.gsfc.nasa.go ...

  5. 数组的concat连接

    let arr1 = [1,3,5],arr2 = [2,32,78],arr3 = [];arr3 = arr1.concat(arr2);// arr1 = [1,3,5] arr2 = [2,3 ...

  6. 谷歌浏览器安装jsonview

    1.下载JsonView扩展程序压缩包 下载链接:https://pan.baidu.com/s/1B0IkrHHyTiYtwJEGE_halA 提取码:myi6 2.解压这个压缩包 3.打开谷歌浏览 ...

  7. 1052 Linked List Sorting (25分)

    题目 1. 思路 使用map存放所有的地址对 使用起始地址遍历map,结果存放在vector中 排序vector 输出vector 2. 注意点 开始的时候起始地址为-1 可能有些节点没有用到,注意排 ...

  8. 注册登录于一体的 用户登录注册界面(php)

    <!DOCTYPE HTML><html> <head> <script type="text/javascript" src=" ...

  9. [NOI2015] 品酒大会 - 后缀数组,并查集,STL,启发式合并

    [NOI2015] 品酒大会 Description 对于每一个 \(i \in [0,n)\) 求有多少对后缀满足 LCP 长度 \(\le i\) ,并求满足条件的两个后缀权值乘积的最大值. So ...

  10. WampServer 的安装\配置和使用

    WampServer下载地址:http://www.wampserver.com/ WampServer安装(请按序号点击) 双击WampServer安装程序 步骤①更改路径 直接点击安装 等待安装不 ...