python数据分析——pandas
时间:2019-02-14
本文章向大家介绍python数据分析——pandas,主要包括python数据分析——pandas使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一些很杂的笔记和实现的功能
#_*_ coding:utf-8 _*_
import numpy as np
import pandas as pd
'''
#Note
#获取en.csv中的信息
df = pd.DataFrame(pd.read_csv('en.csv',header=0))
#获取name.xlsx中的信息
df = pd.DataFrame(pd.read_excel('name.xlsx'))
#排序 对中文有些问题,英文没问题
csvcut -c 12,3,4,5,8,10,11,9 en.csv >1.csv
#读取csv中前4列,中文编码
df = pd.DataFrame(pd.read_csv('cn.csv',header=0,encoding='gb2312',usecols=[1,2,3,4]))
#将df_in表中的A列分列为B、C、D、E
df_in=
df = pd.DataFrame((x.split('.') for x in df_in['Server IP Address']),index=df_in.index,columns=['ip1','ip2','ip3','ip4'])
#解决乱码问题
df = pd.DataFrame(pd.read_csv('cn.csv',error_bad_lines=False,encoding='gb2312'))
#csv转xlsx 可进行带中文csv转换
yuan = pd.read_csv('cn.csv',encoding='gb2312')
yuan.to_excel('cn.xlsx')
#导出文件
df.to_csv('1.csv',encoding='gb2312',index = False)
#输出读取的内容
print df
#df=pd.read_csv('cn.csv',encoding='gb2312',usecols=[12,3,4,5,8,10,11,9])
#
'''
#此程序用来将csv文件中选出需要的列,再用指定顺序排列,最后导出
#读取cn.csv表格,存储在DataFrame中;
#以gb2312进行编码;
#usecols代表使用哪些列,这个顺序不管你怎么写,他都是从小到大存储,不然就没有下一步了;
#names代表列名,header如果不加会导致有两个表头
df = pd.DataFrame(pd.read_csv('cn.csv',encoding='gb2312',usecols=[2,3,4,7,8,9,10,11],header=0,names=['服务器IP','服务器端口','客户端IP','域名','URI','告警级别','告警类型','告警发生时间']))
#对列名排序,并将顺序放在cols字段中
cols = ['告警发生时间','服务器IP','服务器端口','客户端IP','域名','告警级别','告警类型','URI']
#将csv按照cols的顺序排列
df = df.ix[:,cols]
#将排序好的内容导出至1.csv中
df.to_csv('1.csv',encoding='gb2312',index = False)
- Python标准库04 文件管理 (部分os包,shutil包)
- 手把手教你Dojo入门
- location的hash部分和使用window.onhashchange实现ajax请求内容时使用浏览器后退和前进功能
- 协议森林01 邮差与邮局 (网络协议概观)
- Mac OS平台下应用程序安装包制作工具Packages的使用介绍
- 协议森林02 小喇叭开始广播 (以太网与WiFi协议)
- 信号与频谱
- Mac OS平台下应用程序安装包制作工具Packages的使用介绍(补充)
- 数字按照不同格式转换成字符串
- macOS下加载动态库dylib报"code signature invalid"错误的解决办法
- Asp.net管道模型(管线模型)之一发不可收拾
- Python深入01 特殊方法与多范式
- MacOS平台下@rpath在动态链接库中的应用
- Python深入02 上下文管理器
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android中DrawerLayout实现侧滑菜单效果
- Android获取系统储存以及内存信息的方法(一)
- Android开发实现读取excel数据并保存为xml的方法
- 详解Kotlin 中使用和配置 Dagger2
- Android开发使用自定义View将圆角矩形绘制在Canvas上的方法
- Android编程双重单选对话框布局实现与事件监听方法示例
- android调用H5显示加载中效果的示例代码
- Java工作中遇到的问题Method has too many Body parameters的处理办法SpringCloud Feign报错:Method has too many Body par
- Android view滑动悬浮固定效果实现代码示例
- Android编程实现变化的双重选择框功能示例
- Java中使用json存储文件
- Android自定view画圆效果
- Android简洁的下拉放大刷新效果示例
- 自定义View | invalidate()源码分析
- Pagerslidingtabstrip菜单标题栏制作方法