Pandas处理数据中常用的命令及方法

首先导入必要的包

import numpy as npimport pandas as pd

1,拉取数据

eg:l_sql = "select * from item_t"

df = pd.read_sql(l_sql,conn,index_col=None)       #其中conn为数据库连接,index_col=None表示不从数据中产生index

2,重命名DataFrame的列名

df.rename(index=str,columns={‘MST01‘:‘Item‘,‘DAT‘:‘Date‘,‘MST08‘:‘Qty‘,‘BSUPPLY‘:‘Type‘},inplace=True)   #重命名df的指定列

3,选择DataFrame的数据

选择数据:df1=df.loc[df[‘Name‘]==‘Jack‘,:]   loc按照行号和列名进行选择数据,例子中表示选择Name为Jack的所有列

更新数据:df.loc[df[‘Name‘]==‘Jack‘,[‘YuWen‘]] = 70  表示更新Name为Jack,列名为‘YuWen’的数值为70

至于删除数据,直接可以选择出来,重新赋值一个DataFrame就可以了

4,重新定义index

df = df.reset_index() #可以重新定义index,并且把原先的index作为DataFrame的一列

5,数据的串联(SQL左右连接)

df6 = pd.merge(df4,df5,how=‘left‘,on=‘Item‘)

6,数据的拼接合并,如两份数据有相同的列名,需要合并,可以使用下面的命令

df1.append(df2)



原文地址:https://www.cnblogs.com/smarttony/p/11151970.html

时间: 2024-10-03 22:38:53

Pandas处理数据中常用的命令及方法的相关文章

shell脚本中常用的命令:wget、curl、ss、lsof、nmap、nc、netstat、telnet

shell脚本中常用的命令:wget.curl.ss.lsof.nmap.nc.netstat.telnet 实验环境说明: (1)远程nginx服务器IP:192.169.5.136,nginx服务使用的端口是80: (2)本地ceshiji的IP: 192.169.5.121 在服务器本地监控服务端口常见命令:netstat.ss.lsof(简称三'S') 举例说明常用命令的选项: (1)[[email protected] ~]# netstat -lnp |grep nginx tcp

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe

Linux中history历史命令使用方法详解

在/etc/profile里添加如下: #History export HISTTIMEFORMAT="[%F %T]" HISTDIR=/home/common/.hist if [ ! -d $HISTDIR ]; then         mkdir -p $HISTDIR         chmod 777 $HISTDIR fi export HISTSIZE=100000 export HISTFILE="$HISTDIR/${LOGNAME}.hist"

Spring中常用的hql查询方法(getHibernateTemplate()) 【转】

一.find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二.find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test"); 或模糊查询:th

Android中常用的bitmap处理方法

收集了很多bitmap相关的处理方法,几乎全部应用在项目中,所以特记录下! package com.tmacsky.utils; import java.io.ByteArrayOutputStream; import java.io.IOException; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.gr

Linux中常用的命令(2)

echo 输出命令 echo [选项] [输出内容] -e:支持反斜线控制的字符转化 echo 写脚本 不赋执行权限 用 bash shellshname 赋执行权限 需要更改执行权限  chmod 755 shellshname   执行:路径/shellshname 设置别名:alias ls="ls -- color=auto"  即 alias 别名=原名                     #临时生效 也可查看生效的别名 如需永久生效:vi ~/.bashrc    #写

工作中常用Linux命令:mkdir命令

本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. 1. 命令格式 mkdir [选项] 目录名 2. 命令选项 -m=mode 为目录指定访问权限,与chmod类似. -p 如果目录已经存在,则不会有错误提示.若父目录不存在,将会创建父目录.该选项常用于创建级联目录. -v 为每个目录显示提示信息. 3. 实例 实例1:在当前目录创建baklog目

【学习ios之路:Objective-C】OC中常用的系统排序方法

①.OC中常用排序方法: 1).不可变数组 - (NSArray *)sortedArrayUsingSelector:(SEL)comparator; - (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr; 2)可变数组 - (void)sortUsingSelector:(SEL)comparator; - (void)sortUsingComparator:(NSComparator)cmptr; 3).字典排序 - (NS

【转】Linux中history历史命令使用方法详解

原文网址:http://os.51cto.com/art/201205/335040.htm 当你在玩Linux的时候,如果你经常使用命令行来控制你的Linux系统,那么有效地使用命令历史机制将会使效率获得极大提升.事实上,一旦你掌握了我在下面给出的15个有关Linux history历史命令的例子,你就会发现使用history历史命令行将更有乐趣. 1.使用HISTTIMEFORMAT在历史中显示TIMESTAMP 通常情况下,当你在命令行中键入history时,终端中将显示你刚输入的命令及其