pandas常用功能快速查询

#-*- coding: utf-8 -*-
‘‘‘
作者:时亚东
功能:pandas应用
版本:
时间:2019-10-01
‘‘‘

#模块导入
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

‘‘‘Serise数据类型——一维数据‘‘‘

a = pd.Series([1, 0.3, np.nan])
b = pd.Series(np.array([1, 2, 3]))

print(‘a\n‘,a)
print(‘b\n‘,b)

# 修改index
a = pd.Series([1, 0.3, np.nan], index = [‘a‘,‘b‘,‘c‘])
print(a)

‘‘‘DataFrame数据类型——二维数据‘‘‘

# date_range()随机产生时间序列
date = pd.date_range(‘20191001‘, periods = 5)
#print(date)

# 使用numpy对象创建
df = pd.DataFrame(np.random.randn(5, 4), index = date, columns = list(‘ABCD‘))
# print(df)

# 查看数据
print(df.head())        # 获取前几行数据,默认返回前5行
print(df.tail())        # 获取后几行数据,默认返回后5行
print(df.index)         # 获取索引
# print(list(df.index))
print(df.columns)       # 获取栏名
print(df.values)        # 获取所有值
print(df.describe())    # 获取描述信息
print(df.T)             # 转置
print(df.sort_index(axis = 1, ascending = False))   # 对索引对象进行重新排序
print(df.sort_values(by = ‘D‘))                     # 针对某一栏中的元素进行排序
print(‘*‘ * 50)

# 选择数据
print(df[‘A‘])                      # 获取某一栏的全部数据
print(df[1:3])                      # 获取索引1:3的行数据
print(df[‘20191001‘:‘20191004‘])    # 获取索引值为‘20191001‘:‘20191004‘的行数据
print(‘*‘ * 50)

# loc是定位元素的方法
print(df.loc[date[0]])              # 获取date第一个索引的数据
print(df.loc[:, [‘A‘, ‘B‘]])        # 获取栏名为A、B的全部行数据
print(df.loc[‘20191002‘:‘20191004‘, [‘A‘,‘B‘]])     # 获取索引值为‘20191002‘:‘20191004‘范围的A、B栏的数据
print(df.loc[‘20191002‘, [‘A‘, ‘B‘]])               # 获取索引值为‘20191002‘的A、B栏的数据
print(‘*‘ * 50)

# 通过布尔值获取数据
print(df[df.A > 0])     # 获取A栏中大于0的数据
print(df[df > 0])       # 获取所有大于0的数据

# 赋值
# print(df)
s1 = pd.Series([1,2,3,4], index = pd.date_range(‘20191002‘, periods = 4))   # 生成一个Series类型数据
# print(‘s1\n‘,s1)

df[‘F‘] = s1            # 将s1添加到df后面
# rint(‘df\n‘, df)

df.at[date[0],‘A‘] = 0  # 指定表中数据进行替换
# print(‘df\n‘, df)

df.loc[:, ‘D‘] = np.array([5] * len(df))        # 指定某一栏的值进行替换,数组类型
# print(‘df\n‘, df)

#  处理NaN值得方式
print(df.dropna(how = ‘any‘))   # 删除所有包含NaN的数据行

print(df.fillna(value = 3))     # 使用默认值填充NaN

print(pd.isnull(df))            # 判断是否包含NaN,返回布尔值

原文地址:https://www.cnblogs.com/syd123/p/11618507.html

时间: 2024-11-09 08:06:25

pandas常用功能快速查询的相关文章

Pandas常用功能总结

1.读取.csv文件 df2 = pd.read_csv('beijingsale.csv', encoding='gb2312',index_col='id',sep='\t',header=None) 参数解析见:https://www.cnblogs.com/datablog/p/6127000.html index_col用于指定用作行索引的列编号或者列名,sep用于指定文件的分隔符(默认是以,作为分隔符),header=None 不用文件的的第一行作为列索引 文件读取之后生成的是一个D

bootstrap常用功能快速入门以及常见问题解决方案

1.图片轮播: 官网上的代码已经给的很清楚了,但是经常会出现问题.要做的很简单,首先引入jquery和bootstrap文件,再将官网上的html代码加上,最后加上一行js代码$('.carousel').carsousel();用于启动图片轮播,就可以了. 要注意的问题: (1)js文件引入顺序:一定要先引入jquery.js文件再引入bootstrap.js文件,因为后者依赖前者,引用反了会出错.类似的情况很常见,比如ext.js的一些版本引入js的顺序会影响代码的执行,要注意js代码的依赖

pandas 常用功能

导入数据 pd.read_csv(filename):从CSV文件导入数据 pd.read_table(filename):从限定分隔符的文本文件导入数据 pd.read_excel(filename):从Excel文件导入数据 pd.read_sql(query, connection_object):从SQL表/库导入数据 pd.read_json(json_string):从JSON格式的字符串导入数据 pd.read_html(url):解析URL.字符串或者HTML文件,抽取其中的ta

WAP 2.0开发XHTML MP语法及常用功能

XHTML Mobile Profile 的基本结构 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"         "http://www.wapforum.org/DTD/xhtml-mobile10.dtd" > <html xmlns=&

如何:使用TreeView控件实现树结构显示及快速查询

本文主要讲述如何通过使用TreeView控件来实现树结构的显示,以及树节点的快速查找功能.并针对通用树结构的数据结构存储进行一定的分析和设计.通过文本能够了解如何存储层次结构的数据库设计,如何快速使用TreeView控件生产树,以及如何快速查找树节点. 关键词:C# TreeView.树结构存储.树节点查找.层次结构 一.      概述: 树结构(层次结构)在项目的使用中特别常见,在不同项目中使用的控件可能不同(如:在Extjs中使用的是TreePanel控件,WinForm中可能用的是Tre

NumPy和Pandas常用库

NumPy和Pandas常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准数学函数(无需编写循环). 用于读写磁盘数据的工具以及用于操作内存映射文件的工具. 线性代数.随机数生成以及傅里叶变换功能. 用于集成C.C++.Fortran等语言编写的代码的工具. 首先要导入numpy库:import numpy as np A NumPy函数和属性: 类型

WebStorm常用功能的使用技巧分享

WebStorm 是 JetBrain 公司开发的一款 JavaScript IDE,使用非常方便,可以使编写代码过程更加流畅. 本文在这里分享一些常用功能的使用技巧,希望能帮助大家更好的使用这款强大的 JavaScript 开发工具. 代码编辑 代码跳转: Ctrl + 左键 或者 Ctrl + B,可以跳转到函数或者变量的声明位置 调用位置: Alt + F7,查找调用者 自动补全: 最好是修改一下响应时间,Settings->Editors->General->Code Compl

html(三) -- 常用功能标签

媒体标签 <embed></embed> 属性:        hidden : 设置隐藏插件是否隐藏.        src :用于指定音乐的路径 超链接标签 <a></a> 属性: href  : 用于指定链接的资源.常用协议:file:. mailTo:. http:      target: 设置打开新资源的目标.属性对应的值:_Blank 在独立的窗口上打开新资源   _self 在当前窗口打开新资源. a标签的原理:    1. a标签的href

【DRP】-Dao层常用功能代码:增删改查

本系列博客内容为:做DRP系统中Dao层常用功能. 该项目采用MVC架构 C(Controller)控制器,主要职责;1.取得表单参数:2.调用业务逻辑:3.转向页面 M(Model)模型,主要职责:1.业务逻辑:2.保存数据的状态 V(View)视图,主要职责:显示 本文主要是针对于Dao层的常见使用方法:增删改查sql语句及常用操作. 1 package com.bjpowernode.drp.basedata.dao; 2 3 import java.sql.Connection; 4 i