专栏首页SnailTyanPandas的基本用法(三)——设置数据

Pandas的基本用法(三)——设置数据

本文主要是关于pandas的一些基本用法。

#!/usr/bin/env python
# _*_ coding: utf-8 _*_

import pandas as pd
import numpy as np


# Test 1
# 定义数据
dates = pd.date_range('20170101', periods = 6)
print dates

df = pd.DataFrame(np.arange(24).reshape((6, 4)), index = dates, columns = ['A', 'B', 'C', 'D'])
print df

# Test 1 result
DatetimeIndex(['2017-01-01', '2017-01-02', '2017-01-03', '2017-01-04',
               '2017-01-05', '2017-01-06'],
              dtype='datetime64[ns]', freq='D')

             A   B   C   D
2017-01-01   0   1   2   3
2017-01-02   4   5   6   7
2017-01-03   8   9  10  11
2017-01-04  12  13  14  15
2017-01-05  16  17  18  19
2017-01-06  20  21  22  23

# Test 2
# 设置df[2,2]为100
df.iloc[2, 2] = 100
print df

# loc设置值
df.loc['20170102', 'C'] = 999
print df

# 根据条件设置值
df[df.A > 8] = 0
print df

# 根据ix设置值
df.ix[[0, 2],  ['A', 'C']] = 888
print df

# 限定设置区域
df.B[df.B == 0] = 6
print df 

# Test 2 result
             A   B    C   D
2017-01-01   0   1    2   3
2017-01-02   4   5    6   7
2017-01-03   8   9  100  11
2017-01-04  12  13   14  15
2017-01-05  16  17   18  19
2017-01-06  20  21   22  23

             A   B    C   D
2017-01-01   0   1    2   3
2017-01-02   4   5  999   7
2017-01-03   8   9  100  11
2017-01-04  12  13   14  15
2017-01-05  16  17   18  19
2017-01-06  20  21   22  23

            A  B    C   D
2017-01-01  0  1    2   3
2017-01-02  4  5  999   7
2017-01-03  8  9  100  11
2017-01-04  0  0    0   0
2017-01-05  0  0    0   0
2017-01-06  0  0    0   0

              A  B    C   D
2017-01-01  888  1  888   3
2017-01-02    4  5  999   7
2017-01-03  888  9  888  11
2017-01-04    0  0    0   0
2017-01-05    0  0    0   0
2017-01-06    0  0    0   0

              A  B    C   D
2017-01-01  888  1  888   3
2017-01-02    4  5  999   7
2017-01-03  888  9  888  11
2017-01-04    0  6    0   0
2017-01-05    0  6    0   0
2017-01-06    0  6    0   0

# Test 3
# 添加一列
df['F'] = None
print df

# 添加一列
df['E'] = pd.Series([1, 2, 3, 4, 5, 6], index = dates)
print df

# Test 3 result
              A  B    C   D     F
2017-01-01  888  1  888   3  None
2017-01-02    4  5  999   7  None
2017-01-03  888  9  888  11  None
2017-01-04    0  6    0   0  None
2017-01-05    0  6    0   0  None
2017-01-06    0  6    0   0  None

              A  B    C   D     F  E
2017-01-01  888  1  888   3  None  1
2017-01-02    4  5  999   7  None  2
2017-01-03  888  9  888  11  None  3
2017-01-04    0  6    0   0  None  4
2017-01-05    0  6    0   0  None  5
2017-01-06    0  6    0   0  None  6

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • pandas的基本用法——处理缺失数据

    Tyan
  • pandas的基本用法(二)——选择数据

    Tyan
  • pandas的基本用法——数据定义及使用

    Tyan
  • 借网站日记分析~普及一下Pandas基础

    对网站日记分析其实比较常见,今天模拟演示一下一些应用场景,也顺便说说Pandas,图示部分也简单分析了下

    逸鹏
  • pandas的基本用法(二)——选择数据

    Tyan
  • 【Rust日报】2020-08-09:1Paasword Linux版本

    1Password Linux版本,后端完全使用Rust重写,并且项目中使用了ring crypto库。使用下面的命令可以在ubuntu上安装1Password...

    MikeLoveRust
  • Selenium2+python自动化62-jenkins持续集成环境搭建

    一、环境准备 小编环境: 1.win10 64位 2.JDK 1.8.0_66 3.tomcat 9.0.0.M4 4.jenkins 2.0 二、安装JDK ...

    上海-悠悠
  • 我国域名注册保有量位居世界第二,顶级域名55个

    近日,来自中国信息通信研究院的数据显示,截止2017年年底,我国域名注册保有量约5000万,位居世界第二。比2016年增长20%。其中,国家与地区代码...

    躲在树上的域小名
  • Upgrade Kali to 2019.4

    新版Kali推出了Undercover模式,可以在Windows 10 桌面和Kali 桌面之间来回切换,只需要在终端运行 kali-undercover命令即...

    徐焱
  • 腾讯数据中心制冷节能的十八般武艺——下

    (本文内容接《腾讯数据中心制冷节能的十八般武艺——上》) (备注:图片带播放图标的均有视频介绍,视频链接为: http://v.qq.com/vplus/513...

    腾讯数据中心

扫码关注云+社区

领取腾讯云代金券