博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pandas的基本用法(三)——设置数据
阅读量:3978 次
发布时间:2019-05-24

本文共 2418 字,大约阅读时间需要 8 分钟。

文章作者:Tyan

博客:  |   | 

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

#!/usr/bin/env python# _*_ coding: utf-8 _*_import pandas as pdimport numpy as np# Test 1# 定义数据dates = pd.date_range('20170101', periods = 6)print datesdf = pd.DataFrame(np.arange(24).reshape((6, 4)), index = dates, columns = ['A', 'B', 'C', 'D'])print df# Test 1 resultDatetimeIndex(['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   D2017-01-01   0   1   2   32017-01-02   4   5   6   72017-01-03   8   9  10  112017-01-04  12  13  14  152017-01-05  16  17  18  192017-01-06  20  21  22  23# Test 2# 设置df[2,2]为100df.iloc[2, 2] = 100print df# loc设置值df.loc['20170102', 'C'] = 999print df# 根据条件设置值df[df.A > 8] = 0print df# 根据ix设置值df.ix[[0, 2],  ['A', 'C']] = 888print df# 限定设置区域df.B[df.B == 0] = 6print df # Test 2 result             A   B    C   D2017-01-01   0   1    2   32017-01-02   4   5    6   72017-01-03   8   9  100  112017-01-04  12  13   14  152017-01-05  16  17   18  192017-01-06  20  21   22  23             A   B    C   D2017-01-01   0   1    2   32017-01-02   4   5  999   72017-01-03   8   9  100  112017-01-04  12  13   14  152017-01-05  16  17   18  192017-01-06  20  21   22  23            A  B    C   D2017-01-01  0  1    2   32017-01-02  4  5  999   72017-01-03  8  9  100  112017-01-04  0  0    0   02017-01-05  0  0    0   02017-01-06  0  0    0   0              A  B    C   D2017-01-01  888  1  888   32017-01-02    4  5  999   72017-01-03  888  9  888  112017-01-04    0  0    0   02017-01-05    0  0    0   02017-01-06    0  0    0   0              A  B    C   D2017-01-01  888  1  888   32017-01-02    4  5  999   72017-01-03  888  9  888  112017-01-04    0  6    0   02017-01-05    0  6    0   02017-01-06    0  6    0   0# Test 3# 添加一列df['F'] = Noneprint df# 添加一列df['E'] = pd.Series([1, 2, 3, 4, 5, 6], index = dates)print df# Test 3 result              A  B    C   D     F2017-01-01  888  1  888   3  None2017-01-02    4  5  999   7  None2017-01-03  888  9  888  11  None2017-01-04    0  6    0   0  None2017-01-05    0  6    0   0  None2017-01-06    0  6    0   0  None              A  B    C   D     F  E2017-01-01  888  1  888   3  None  12017-01-02    4  5  999   7  None  22017-01-03  888  9  888  11  None  32017-01-04    0  6    0   0  None  42017-01-05    0  6    0   0  None  52017-01-06    0  6    0   0  None  6

参考资料

转载地址:http://kjwui.baihongyu.com/

你可能感兴趣的文章
sed 流编辑器的特殊应用( 转载 )
查看>>
Linux 进程通信(System V) 第一节 ------> 管道 pipe
查看>>
一个简单web服务器的java实现
查看>>
C++ 中成员函数指针?
查看>>
linux shell 历史命令记录功能
查看>>
Django用户认证系统 authentication system----登陆访问限制@login_required
查看>>
Change data directory – PostgreSQL
查看>>
debian下postgresql数据迁移
查看>>
Twisted
查看>>
Guide to boto -- MWS package
查看>>
An Example Using boto Amazon MWS Package
查看>>
linux下源码安装zbar
查看>>
Python 的生成二维码生成库 -- qrcode
查看>>
odoo教程---在odoo8中创建自定义的reports
查看>>
"go back" step in a workflow stops everything
查看>>
如何成为一名黑客
查看>>
英语学习资源收藏
查看>>
ubuntu下如何安装NFS服务用于文件共享
查看>>
VMware中Ubuntu安装VMware Tools步骤及问题解决方法
查看>>
优化VMware提高虚拟机运行速度的技巧
查看>>