Pandas 学习之Series学习

Pandas 数据结构

first:

import numpy as np

import pandas as pd

Series

1.支持任意类型的一维标签数据,分为数据部分和轴标签部分(索引)
2.可以从list,dict,ndarray,scalar value等数据类型来创建
3.Series的取值和向量运算

From ndarray

python s = pd.Series(np.random.randn(5),index = ‘a b c d e‘.split(‘ ‘))

python s

a    0.299422
b    0.593082
c   -2.120001
d   -2.062322
e   -1.493702
dtype: float64

python s.index

Index([‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘], dtype=‘object‘)

python s.name = ‘test‘

python s.name

‘test‘

From dict

```python d = {} index = ‘abcde‘ for i in range(5): d[index[i]] = i

pd.Series(d) ```

a    0
b    1
c    2
d    3
e    4
dtype: int64

python pd.Series(d,index = ‘e d c b f‘.split(‘ ‘))

e    4.0
d    3.0
c    2.0
b    1.0
f    NaN
dtype: float64

From scalar value

python pd.Series(5.,index = [‘a‘,‘b‘,‘c‘])

a    5.0
b    5.0
c    5.0
dtype: float64

ndarray-like operation

python s[0]

0.29942203654066651

python s[:3]

a    0.299422
b    0.593082
c   -2.120001
Name: test, dtype: float64

python s[s>0]

a    0.299422
b    0.593082
Name: test, dtype: float64

python s[[1,3]]

b    0.593082
d   -2.062322
Name: test, dtype: float64

python np.exp(s)
a    1.349079
b    1.809557
c    0.120032
d    0.127158
e    0.224540
Name: test, dtype: float64

dict-like operation

python s[‘a‘]

0.29942203654066651

python s[‘a‘] = 1.

python s

a    1.000000
b    0.593082
c   -2.120001
d   -2.062322
e   -1.493702
Name: test, dtype: float64

python ‘a‘ in s

True

python s.get(‘a‘)

1.0

python s.get(‘f‘,1)

1

Vectorized operations and label alignment

python s + s

a    2.000000
b    1.186164
c   -4.240002
d   -4.124643
e   -2.987405
Name: test, dtype: float64

python s*2

a    2.000000
b    1.186164
c   -4.240002
d   -4.124643
e   -2.987405
Name: test, dtype: float64

python s[1:] + s[:-1]

a         NaN
b    1.186164
c   -4.240002
d   -4.124643
e         NaN
Name: test, dtype: float64

原文地址:https://www.cnblogs.com/zxzhu/p/8127149.html

时间: 2024-07-31 14:50:42

Pandas 学习之Series学习的相关文章

【Linux学习】Makefile学习(二)

FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 40975    Accepted Submission(s): 13563 Problem Description FatMouse prepared M pounds of cat food, ready to trade with the cats g

[学习笔记]iphone学习小技巧

1. 版本控制 -- 是否响应某个方法 .查看当前系统版本. eg: [self respondsToSelector:@Selector(presentModalViewController:animated:)]//Yes:表示响应这个方法 [[UIDevice currentDevice].systemVersion floatValue] < 7.0 //判断当前系统是否小于7.0 2. 模态视图动画设置 eg: ModalViewController *modalVC = [[Moda

(转)Predictive learning vs. representation learning 预测学习 与 表示学习

Predictive learning vs. representation learning  预测学习 与 表示学习 When you take a machine learning class, there's a good chance it's divided into a unit on supervised learning and a unit on unsupervised learning. We certainly care about this distinction f

几种分类问题的区别:多类分类,多标签分类,多示例学习,多任务学习

多类分类(Multiclass Classification) 一个样本属于且只属于多个类中的一个,一个样本只能属于一个类,不同类之间是互斥的. 典型方法: One-vs-All or One-vs.-rest: 将多类问题分成N个二类分类问题,训练N个二类分类器,对第i个类来说,所有属于第i个类的样本为正(positive)样本,其他样本为负(negative)样本,每个二类分类器将属于i类的样本从其他类中分离出来. one-vs-one or All-vs-All: 训练出N(N-1)个二类

视频学习_css基础学习

块状元素 block element 容器元素  设置高宽 width height  可以容纳 文本 内脸 和其他块状 霸道  独占一行 特例:form  只容纳 块状元素 常见元素 http://www.w3cfuns.com/portal.php?mod=topic&quickforward=1&topicid=21 内联元素  inline element 非块状元素 不独占一行 只容纳文本  和内联 常见的 有a 相当与气球 内容越多越大 内联元素不能包含块状元素  气球不能装盒

学习OpenCV的学习笔记系列之-- 环境配置

要想学好OpenCV,首先当然要知道怎么配置环境了.以本人的配置环境为例,步骤如下. 第一步 下载及解压OpenCV源码 虽然很多第三方网站及一些学习论坛会提供OpenCV的源码下载,但是还是推荐到官网进行下载,这样可以避免很多麻烦!(病毒?木马?你懂得!) 官网的下载地址如下: http://opencv.org/downloads.html 在此地址的界面上可以找到最新版本的OpenCV源码.我使用的是2014-04-25更新的2.4.9版本(目前最新),根据自己的系统选择对应的源码版本.

C语言学习 —— 字符串的学习(一)

这是本人在学习 C语言有关 字符串内容 时的相关笔记 由于本人技术有限,如有错误,还望指正 C语言中数据类型中只有 字符型(char),而 char型 变量一次只能存储一个字符,在日常工作中经常需要定义 字符串 ,所以使用 字符数组 来存储和调用字符数据. 1.字符数组的定义和使用 char ch[50];//定义一个长度为50的字符串数组 定义字符串时需要定义字符串的长度,但是如果在定义的同时对字符串进行赋值 则不需要定义长度,代码如下 char ch[] = "I love QIAN&quo

【机器学习基础】理解为什么机器可以学习1——PAC学习模型

引言 自从下定决心认真学习机器学习理论开始,接触到很多基本问题,但其实都不是很理解,比如损失函数.风险函数.经验结构最小化.结构风险最小化.学习方法的泛化能力.VC维等,这些概念在学习中都纯属空泛的概念存在,我都不理解这些概念存在的意义. 为什么会存在这样的问题呢?我自己想了一下,有几个原因:首先,很多相关的书籍在讲授这些概念的时候,很少说这些为什么会有这样的概念问题,为解决什么问题引入的这些概念:然后,还有一些书,在简单表述了这些概念之后就立马挨个介绍算法了,遇到这样的书也会忽视这些基础问题的

Cocos2d-x 3.1.1 学习日志13--CocosStudio学习必看

听说Cocos Studio很久了,主要是因为骨骼动画.目前看来Cocos2d-x播放动画的方式只有2种: 第一种:是播放序列帧动画,即将动画的每一帧都加载进缓存里,需要播放时再使用Animation类来播放,这种方法简单暴力,应对一些细节要求低的动画场景的时候,这么干无伤大雅.但是当动画帧数稍高的时候就会需要大量的图片,消耗资源很大. 第二种:是由Cocos2d-x提供的Action类来播放动画,这种动画是在帧循环中靠调整每次渲染的坐标来打到动画效果,由于帧循环是1/60秒刷新一次,会让这样播