numpy+pandas 基础学习

Posted 见贤思小齐,知足常乐呵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numpy+pandas 基础学习相关的知识,希望对你有一定的参考价值。

#-*- coding:utf-8 -*-
import numpy as np;

data1=[1,2,3,4,5]
array1=np.array(data1)

#创建数组/矩阵
# 使用numpy中的array函数
data2=[[1,3,4],[2,5,6]]
array2=np.array(data2)

#查看变量的数据类型:dtype
array2.dtype

#转换数据格式 astype
array2_str=array2.astype(‘str‘)
array2_str.dtype

## pandas 有两个数据结构:Series和 DataFrame
## Series类似一维数组,和array很像,由一组数据和数据标签(类似索引)组成
## Series 能自动对齐索引,如果对不上,会NaN表示缺失
import pandas as pd;
s=pd.Series([1,2,3,4]);
s1=pd.Series([1,2,3,4],index=[‘a‘,‘b‘,‘c‘,‘d‘])
s.index
s[1]
s[[1,2]]

#字典
d={‘qiulu‘:‘handsome‘,
   ‘lulu‘:‘graceful‘
   }
s2=pd.Series(d)

## DataFrame是一个表格型的数据结构,类似一张excel表格或者SQL
##最常用的构建DataFrame的方法是:传入一个字典
dict={
    ‘name‘:[‘张三‘,‘李四‘,‘王五‘,‘赵六‘],
    ‘sex‘:[‘男‘,‘男‘,‘男‘,‘女‘],
    ‘age‘:[18,19,20,21]
}

df=pd.DataFrame(dict)

df.info()  ## 查看数据类型
df.age.astype(‘str‘)
df[‘age‘]

df[‘age‘]=[19,20,21,22]
df[‘country‘]=‘china‘

# DataFrame查询会特别方便
df[df.age==20]
df[(df.age>=20) & (df.sex==‘男‘)]

# query 可以类似SQL的查询方式
df.query(‘(age>18 and sex=="男") or (age<21 and sex=="女")‘)

df1=pd.DataFrame(np.arange(4).reshape(2,2),columns=[‘a‘,‘b‘])
df2=pd.DataFrame(np.arange(12).reshape(2,6),columns=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘])

## iloc  序号
## loc   标签
## ix   行+列,序号标签都行

 

以上是关于numpy+pandas 基础学习的主要内容,如果未能解决你的问题,请参考以下文章

高端实战 Python数据分析与机器学习实战 Numpy/Pandas/Matplotlib等常用库

Pandas学习

Numpy学习

机器学习基础 --- pandas的基本使用

Pandas学习笔记

Numpy+Pandas+Matplotlib学习