Pandas有两大数据结构:Series和DataFrame,之前已对Series对象进行了介绍(链接),本文主要对DataFrame对象的常用用法进行总结梳理. 约定: import pandas as pd 1.什么是DataFrame对象? 一个二维表,有行索引(index)和列索引(columns),列的数据类型可以不同. 2.DataFrame对象的创建 DataFrame对象的创建主要是使用pd.DataFrame方法.主要包括以下三种: (1)方法1:通过等长列表组成的字典创建 d…
Pandas是Python下最强大的数据分析和探索库,是基于Numpy库构建的,支持类似SQL的结构化数据的增.删.查.改,具有丰富的数据处理函数.Pandas有两大数据结构:Series和DataFrame,本文主要对Series的常用用法进行总结梳理. 约定: import pandas as pd 1.什么是Series对象? Series对象本质上类似于一个一维数组,由一列元素(由值和对应的索引)组成. 2.Series对象的创建 Series对象的创建主要是使用pd.Series方法.…
当使用pd.read_csv()方法读取csv格式文件的时候,常常会因为csv文件中带有中文字符而产生字符编码错误,造成读取文件错误,在这个时候,我们可以尝试将pd.read_csv()函数的encoding参数设置为"gbk"或者"utf-8".(这个方法在上一篇博客有介绍) 据我个人经验总结(如果有错误,还希望大神斧正),在含有中文编码的情况下,to_csv()方法的encoding参数默认为"gbk",而read_csv()方法的encod…
本文主要对Python如何读取数据进行总结梳理,涵盖从文本文件,尤其是excel文件(用于离线数据探索分析),以及结构化数据库(以Mysql为例)中读取数据等内容. 约定: import numpy as np import pandas as pd 1.从文本文件中读取 (1)使用Python标准库中的read.readline.readlines方法读取 a. 一般流程: step1: 通过open方法创建一个文件对象 setp2: 通过read.readline.readlines方法读取…
Pandas是Python下最强大的数据分析和探索库,是基于Numpy库构建的,支持类似SQL的结构化数据的增.删.查.改,具有丰富的数据处理函数.Pandas有两大数据结构:Series和DataFrame,本文主要对Series的常用用法进行总结梳理. 约定: import pandas as pd 1.什么是Series对象? Series对象本质上类似于一个一维数组,由一列元素(由值和对应的索引)组成. 2.Series对象的创建 Series对象的创建主要是使用pd.Series方法.…
Dataframe对象生成Excel文件 需要xlrd库  命令  pip install xlrd #导入pandas import pandas as pd import numpy as np #导入SqlAlchemy from sqlalchemy import create_engine if __name__ == "__main__": #建立数据库引擎 engine = create_engine('mysql+pymysql://root:mysql@localho…
原文来源:http://pbpython.com/pandas-list-dict.html 介绍 每当我使用pandas进行分析时,我的第一个目标是使用众多可用选项中的一个将数据导入Pandas的DataFrame . 对于绝大多数情况下,我使用的 read_excel , read_csv 或 read_sql . 但是,有些情况下我只需要几行数据或包含这些数据里的一些计算. 在这些情况下,了解如何从标准python列表或字典创建DataFrames会很有帮助. 基本过程并不困难,但因为有几…
本文首发于微信公众号“Python数据之道”(ID:PyDataRoad) 前言 写这篇文章的起由是有一天微信上一位朋友问到一个问题,问题大体意思概述如下: 现在有一个pandas的Series和一个python的list,想让Series按指定的list进行排序,如何实现? 这个问题的需求用流程图描述如下: 我思考了一下,这个问题解决的核心是引入pandas的数据类型“category”,从而进行排序. 在具体的分析过程中,先将pandas的Series转换成为DataFrame,然后设置数据…
前一段碰到几次关于日期计算的题:给出一个日期,计算下一天的日期.虽然不限语言,可是我就C/C++还算熟悉,别的都是刚了解皮毛,根本不会用现成的库啊,无奈啊...只好用c语言一点点实现了,当时真是无比怀念python啊. 然后就决定把python重新“拾起来”.曾经学过python一段时间,后来就不了了之了,慢慢就把python给忘了,其实还是听喜欢python的风格的.刚还有同学在看<Learn python the hard way>,我也就看了一下,好歹曾经看过,还是有点印象的,基础部分看…
使用python进行数据分析或者数据处理时,往往需要使用一些库,而使用库之前必须安装它.Anaconda内置了很多常用的第三方库,可以满足绝大部分需求,比如numpy.pandas.matplotlib等等,因此不需要用户再进行安装.但是一些不常用的.或者小众的库则需要我们手动安装. 1.如何判断一个库是否已经安装? 有两种方法: 1)在spyder或者Jupyter中import,如果提示导入错误,则代表该库未安装: 2)安装有Anaconda时,在Anaconda Navigator中搜索并…