pandas 3 设置值
from __future__ import print_function
import pandas as pd
import numpy as np
np.random.seed(1)
dates = pd.date_range('20130101', periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A', 'B', 'C', 'D'])
赋值,新增列数据
df.iloc[2,2], df.loc['2013-01-03', 'D']
df.A[df.A>0], df['F']
df.iloc[2,2] = 1111                # 设置行列编号为2,2的数据只为1
df.loc['2013-01-03', 'D'] = 2222   # 设置行属性值为‘2013……’,列属性值为‘D’的值为2222
df[df.A>0] = 0    # 只保留列属性为‘A’且大于0的值,全部数据中的其他数据都设置为0
df.A[df.A>0] = 0  # 只更改列属性为‘A’的数据
df['F'] = np.nan  # 新增加一个属性列‘F’,所有的值为NaN
df['G']  = pd.Series([1,2,3,4,5,6], index=pd.date_range('20130101', periods=6)) # 新增一个列‘G’
以下是所有的运行结果:
print(df)
>                    A         B         C         D
> 2013-01-01  1.624345 -0.611756 -0.528172 -1.072969
> 2013-01-02  0.865408 -2.301539  1.744812 -0.761207
> 2013-01-03  0.319039 -0.249370  1.462108 -2.060141
> 2013-01-04 -0.322417 -0.384054  1.133769 -1.099891
> 2013-01-05 -0.172428 -0.877858  0.042214  0.582815
> 2013-01-06 -1.100619  1.144724  0.901591  0.502494
df.iloc[2,2] = 1111
print(df)
>                    A         B            C         D
> 2013-01-01  1.624345 -0.611756    -0.528172 -1.072969
> 2013-01-02  0.865408 -2.301539     1.744812 -0.761207
> 2013-01-03  0.319039 -0.249370  1111.000000 -2.060141
> 2013-01-04 -0.322417 -0.384054     1.133769 -1.099891
> 2013-01-05 -0.172428 -0.877858     0.042214  0.582815
> 2013-01-06 -1.100619  1.144724     0.901591  0.502494
df.loc['2013-01-03', 'D'] = 2222
print(df)
>                    A         B            C            D
> 2013-01-01  1.624345 -0.611756    -0.528172    -1.072969
> 2013-01-02  0.865408 -2.301539     1.744812    -0.761207
> 2013-01-03  0.319039 -0.249370  1111.000000  2222.000000
> 2013-01-04 -0.322417 -0.384054     1.133769    -1.099891
> 2013-01-05 -0.172428 -0.877858     0.042214     0.582815
> 2013-01-06 -1.100619  1.144724     0.901591     0.502494
df[df.A < 0] = 0
print(df)
>                    A         B         C         D
> 2013-01-01  1.624345 -0.611756 -0.528172 -1.072969
> 2013-01-02  0.865408 -2.301539  1.744812 -0.761207
> 2013-01-03  0.319039 -0.249370  1.462108 -2.060141
> 2013-01-04  0.000000  0.000000  0.000000  0.000000
> 2013-01-05  0.000000  0.000000  0.000000  0.000000
> 2013-01-06  0.000000  0.000000  0.000000  0.000000
df.A[df.A < 0] = 0
print(df)
>                    A         B         C         D
> 2013-01-01  1.624345 -0.611756 -0.528172 -1.072969
> 2013-01-02  0.865408 -2.301539  1.744812 -0.761207
> 2013-01-03  0.319039 -0.249370  1.462108 -2.060141
> 2013-01-04  0.000000 -0.384054  1.133769 -1.099891
> 2013-01-05  0.000000 -0.877858  0.042214  0.582815
> 2013-01-06  0.000000  1.144724  0.901591  0.502494
df['E'] = np.nan
print(df)
>                    A         B         C         D   E
> 2013-01-01  1.624345 -0.611756 -0.528172 -1.072969 NaN
> 2013-01-02  0.865408 -2.301539  1.744812 -0.761207 NaN
> 2013-01-03  0.319039 -0.249370  1.462108 -2.060141 NaN
> 2013-01-04  0.000000 -0.384054  1.133769 -1.099891 NaN
> 2013-01-05  0.000000 -0.877858  0.042214  0.582815 NaN
> 2013-01-06  0.000000  1.144724  0.901591  0.502494 NaN
df['G']  = pd.Series([1,2,3,4,5,6], index=pd.date_range('20130101', periods=6))
print(df)
>                    A         B         C         D   E  G
> 2013-01-01  1.624345 -0.611756 -0.528172 -1.072969 NaN  1
> 2013-01-02  0.865408 -2.301539  1.744812 -0.761207 NaN  2
> 2013-01-03  0.319039 -0.249370  1.462108 -2.060141 NaN  3
> 2013-01-04  0.000000 -0.384054  1.133769 -1.099891 NaN  4
> 2013-01-05  0.000000 -0.877858  0.042214  0.582815 NaN  5
> 2013-01-06  0.000000  1.144724  0.901591  0.502494 NaN  6
END
pandas 3 设置值的更多相关文章
- pandas设置值-【老鱼学pandas】
		
本节主要讲述如何根据上篇博客中选择出相应的数据之后,对其中的数据进行修改. 对某个值进行修改 例如,我们想对数据集中第2行第2列的数据进行修改: import pandas as pd import ...
 - Python 数据分析:Pandas 缺省值的判断
		
Python 数据分析:Pandas 缺省值的判断 背景 我们从数据库中取出数据存入 Pandas None 转换成 NaN 或 NaT.但是,我们将 Pandas 数据写入数据库时又需要转换成 No ...
 - easyUI validatebox设置值和获取值,以及属性和方法
		
一:表单元素使用easyui时,textbox和validatebox设置值和获取值的方式不一样[转] 1.为text-box设置值只能使用id选择器选择表单元素,只能使用textbox(" ...
 - easyui-textbox 和 easyui-validatebox 设置值和获取值
		
表单作如下定义:该input使用easyui的"easyui-textbox" <input id="addSnumber" style="wi ...
 - JS表单设置值
		
//表单设置值 $.fn.setForm = function(jsonValue) { var obj = this; $.each(jsonValue, function (name, ival) ...
 - 从redis中取值如果不存在设置值,使用Redisson分布式锁【我】
		
用到的jar包: <!-- Redis客户端 --> <dependency> <groupId>redis.clients</groupId> < ...
 - [js]作用域链查找规则获取值和设置值
		
作用域链查找规则获取值和设置值 <script> /** 1.作用域链查找规则 私有作用域出现的一个变量不是私有的,则往上一级作用域查找,上级作用域没有则继续向上级查找,一直找到windo ...
 - Spring Boot设置值:分别用@ConfigurationProperties和@Value给属性设值及其区别
		
@ConfigurationProperties给属性映射值编写JavaBean/** 将配置文件application.properties中配置的每一个属性值映射到当前类的属性中:* @Confi ...
 - jquery获取和设置值
		
1.html html() : 取得第一个匹配元素的html内容. html(value): 设置每一个匹配元素的html内容 2text text() : 取得所有匹配元素的内容,结果是由所有 ...
 
随机推荐
- Vue中的坑
			
今天给大家总结了Vue中的坑,都是平常踩到的,希望对大家有所帮助 1.vuex的一个“坑” 报错原因:在使用Vuex的时候在main.js中引入的时候对名字的大小写有区别 解决法案: 错误写法: 正确 ...
 - python3三级菜单的访问,并按q退出
			
#/usr/bin/env python#yehui'''作业三:多级菜单 三级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典'''import readlineclass MultiLeve ...
 - myeclipse反编译安装     jd-gui.exe下载
			
一:在线安装 1.Help->Install New Site Name:** Location:http://jd.benow.ca/jd-eclipse/update 二:手动安装 1.下载 ...
 - thinkPHP的Excel插件
			
原文地址 http://www.thinkphp.cn/topic/14005.html 总结的注意事项 1实例化第三方类,要在类名前加\ ,不然引用地址不对. 实现步骤:一:在http://phpe ...
 - NYIST 1107 最高的奖励
			
最高的奖励 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 请问:挖掘机技术哪家强?AC了告诉你! 给你N(N<=3*10^4)个任务,每个任务有一个截止完成时 ...
 - atitit。流程图的设计与制作 attilax 总结
			
atitit.流程图的设计与制作 attilax 总结 1. 流程图的规范1 2. 画图语言2 2.1. atitit.CSDN-markdown编辑器2 2.2. js-sequence-diagr ...
 - hdu 4882 ZCC Loves Codefires(贪心)
			
# include<stdio.h> # include <algorithm> # include <string.h> using namespace std; ...
 - 使用dispatch_once实现单例
			
很多人实现单例会这样写: @implementation XXClass + (id)sharedInstance { static XXClass *sharedInstance = nil; @s ...
 - zzulioj--1711--漂洋过海来看你(dfs+vector)
			
1711: 漂洋过海来看你 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 89 Solved: 33 SubmitStatusWeb Board D ...
 - HD-ACM算法专攻系列(5)——N!
			
题目描述: 源码: #include"iostream" using namespace std; int main() { int n, digit, carry, tmp; i ...