#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/5/24 15:03
# @Author : zhang chao
# @File : s.py
from scipy import linalg as lg
#按标签选择
#通过标签选择多轴 import pandas as pd
import numpy as np dates = pd.date_range('', periods=8)
df = pd.DataFrame(np.random.randn(8,4), index=dates, columns=list('ABCD'))
print("df:")
print(df)
print('-'*50)
s=pd.Series(list(range(10,18)),index=pd.date_range('', periods=8))
df["F"]=s#新加一列元素F
print("df['F']=s")
print(df)
print('-'*50)
df.at[dates[0],"A"]=99
print("df.at[dates[0],'A']=99")
print(df)
print('-'*50)
print("df.iat[1,1]=-66")
df.iat[1,1]=-66
print(df)
print('-'*50)
print("df.loc[:,'D']=np.array([4]*len(df))")
df.loc[:,"D"]=np.array([4]*len(df))
print(df)
print('-'*50)
df2=df.copy()#拷贝
print('-'*50)
print("")
df2[df2>0]=-df2#将df2中的所有大于0的元素值 都改为小于0的
print (df2)
D:\Download\python3\python3.exe D:/Download/pycharmworkspace/s.py
df:
A B C D
2017-01-01 -0.598774 1.076390 -0.642006 -0.089715
2017-01-02 -0.438976 1.063627 0.387825 1.312049
2017-01-03 0.101879 0.469225 0.860522 0.086417
2017-01-04 -0.670031 1.974935 -0.570337 0.478371
2017-01-05 0.250046 -1.385470 -0.893637 -1.786031
2017-01-06 0.876446 -0.167285 -0.475356 -0.145381
2017-01-07 0.291258 0.676994 -1.953909 -0.609507
2017-01-08 -0.569716 0.749637 1.038614 -0.502682
--------------------------------------------------
df['F']=s
A B C D F
2017-01-01 -0.598774 1.076390 -0.642006 -0.089715
2017-01-02 -0.438976 1.063627 0.387825 1.312049
2017-01-03 0.101879 0.469225 0.860522 0.086417
2017-01-04 -0.670031 1.974935 -0.570337 0.478371
2017-01-05 0.250046 -1.385470 -0.893637 -1.786031
2017-01-06 0.876446 -0.167285 -0.475356 -0.145381
2017-01-07 0.291258 0.676994 -1.953909 -0.609507
2017-01-08 -0.569716 0.749637 1.038614 -0.502682
--------------------------------------------------
df.at[dates[0],'A']=99
A B C D F
2017-01-01 99.000000 1.076390 -0.642006 -0.089715 10
2017-01-02 -0.438976 1.063627 0.387825 1.312049 11
2017-01-03 0.101879 0.469225 0.860522 0.086417 12
2017-01-04 -0.670031 1.974935 -0.570337 0.478371 13
2017-01-05 0.250046 -1.385470 -0.893637 -1.786031 14
2017-01-06 0.876446 -0.167285 -0.475356 -0.145381 15
2017-01-07 0.291258 0.676994 -1.953909 -0.609507 16
2017-01-08 -0.569716 0.749637 1.038614 -0.502682 17
--------------------------------------------------
df.iat[1,1]=-66
A B C D F
2017-01-01 99.000000 1.076390 -0.642006 -0.089715 10
2017-01-02 -0.438976 -66.000000 0.387825 1.312049 11
2017-01-03 0.101879 0.469225 0.860522 0.086417 12
2017-01-04 -0.670031 1.974935 -0.570337 0.478371 13
2017-01-05 0.250046 -1.385470 -0.893637 -1.786031 14
2017-01-06 0.876446 -0.167285 -0.475356 -0.145381 15
2017-01-07 0.291258 0.676994 -1.953909 -0.609507 16
2017-01-08 -0.569716 0.749637 1.038614 -0.502682 17
--------------------------------------------------
df.loc[:,'D']=np.array([4]*len(df))
A B C D F
2017-01-01 99.000000 1.076390 -0.642006 10
2017-01-02 -0.438976 -66.000000 0.387825 11
2017-01-03 0.101879 0.469225 0.860522 12
2017-01-04 -0.670031 1.974935 -0.570337 13
2017-01-05 0.250046 -1.385470 -0.893637 14
2017-01-06 0.876446 -0.167285 -0.475356 15
2017-01-07 0.291258 0.676994 -1.953909 16
2017-01-08 -0.569716 0.749637 1.038614 17
--------------------------------------------------
-------------------------------------------------- A B C D F
2017-01-01 -99.000000 -1.076390 -0.642006 -4 -10
2017-01-02 -0.438976 -66.000000 -0.387825 -4 -11
2017-01-03 -0.101879 -0.469225 -0.860522 -4 -12
2017-01-04 -0.670031 -1.974935 -0.570337 -4 -13
2017-01-05 -0.250046 -1.385470 -0.893637 -4 -14
2017-01-06 -0.876446 -0.167285 -0.475356 -4 -15
2017-01-07 -0.291258 -0.676994 -1.953909 -4 -16
2017-01-08 -0.569716 -0.749637 -1.038614 -4 -17 Process finished with exit code 0

pandas设置值、更改值的更多相关文章

  1. pandas设置值-【老鱼学pandas】

    本节主要讲述如何根据上篇博客中选择出相应的数据之后,对其中的数据进行修改. 对某个值进行修改 例如,我们想对数据集中第2行第2列的数据进行修改: import pandas as pd import ...

  2. Pandas设置值

    1.创建数据 >>> dates = pd.date_range(', periods=6) >>> df = pd.DataFrame(np.arange(24) ...

  3. UC浏览器中,设置了position: fixed 的元素会遮挡z-index值更高的同辈元素

    "UC浏览器中,设置了position: fixed 的元素会遮挡z-index值更高的同辈元素(非fixed)." 我们使用的artDialog弹窗中,在UC浏览器中,如果页面高 ...

  4. Panda的学习之路(3)——pandas 设置特定的值&处理没有数据的部分

    先设定好我们的dataframe: # pandas 设置特定的值 dates=pd.date_range(',periods=6) # print(dates) df=pd.DataFrame(np ...

  5. easyUI validatebox设置值和获取值,以及属性和方法

    一:表单元素使用easyui时,textbox和validatebox设置值和获取值的方式不一样[转] 1.为text-box设置值只能使用id选择器选择表单元素,只能使用textbox(" ...

  6. easyui-textbox 和 easyui-validatebox 设置值和获取值

    表单作如下定义:该input使用easyui的"easyui-textbox" <input id="addSnumber" style="wi ...

  7. JS表单设置值

    //表单设置值 $.fn.setForm = function(jsonValue) { var obj = this; $.each(jsonValue, function (name, ival) ...

  8. 从redis中取值如果不存在设置值,使用Redisson分布式锁【我】

    用到的jar包: <!-- Redis客户端 --> <dependency> <groupId>redis.clients</groupId> < ...

  9. [js]作用域链查找规则获取值和设置值

    作用域链查找规则获取值和设置值 <script> /** 1.作用域链查找规则 私有作用域出现的一个变量不是私有的,则往上一级作用域查找,上级作用域没有则继续向上级查找,一直找到windo ...

随机推荐

  1. 在 Server 2008 企业版下, 安装 IIS 7 后,勾选好 请求筛选模块了。安装完毕后,"请求筛选"却不显示!

    下载并安装 Administration Pack 到你的Windows Server 2008 上.可以通过下面的链接来下载Administration Pack. https://www.iis. ...

  2. WebService之nginx+(php-fpm)结构模型剖析及优化

    随着php脚本语言使用的普及,目前webserice服务大部分都在用nginx+(php-fpm)的结构,了解了其工作过程后才可以在各个方面想办法做调整优化和故障排查,从以下几点总结一下这种模型. 一 ...

  3. Linux系统学习之文件管理

    Linux目录分布通常是树形,所以它的结构又称为目录树. 一.文件和目录管理 [root@Cfhost-170820-UCNK /]# cd / [root@Cfhost-170820-UCNK /] ...

  4. 深入浅出的webpack4构建工具---浏览器前端资源缓存(十一)

    阅读目录 一. 理解使用hash 二:理解使用chunkhash 三:对第三方库打包后使用缓存 四:contenthash 回到顶部 一. 理解使用hash 一般情况下,对于前端静态资源,浏览器访问的 ...

  5. WebSocket原理与实践(四)--生成数据帧

    WebSocket原理与实践(四)--生成数据帧 从服务器发往客户端的数据也是同样的数据帧,但是从服务器发送到客户端的数据帧不需要掩码的.我们自己需要去生成数据帧,解析数据帧的时候我们需要分片. 消息 ...

  6. 【Codeforces 113B】Petr#

    Codeforces 113 B 题意:有一个母串\(S\)以及两个串\(S_{begin}\)和\(S_{end}\),问\(S\)中以\(S_{begin}\)为开头并且以\(S_{end}\)为 ...

  7. <转>聊聊持续集成

    从别处看到了一篇关于持续集成的文章,个人感觉蛮不错的,分享给大家... 原文链接:对于持续集成实践的常见问题解答 1.什么是持续集成? 集成,就是一些孤立的事物或元素通过某种方式集中在一起,产生联系, ...

  8. curl NSS error -8179 (SEC_ERROR_UNKNOWN_ISSUER)

    尝试分析 首先根据提示,我判断是CA证书过期.于是对证书进行了更新 update-ca-trust 但是依然没有解决问题.之后,尝试了很多方法后,重新回来想想,为什么不适用curl -v来获取更多信息 ...

  9. BZOJ 2784 时间流逝

    BZOJ 2784 时间流逝 古典概率论... 可以发现由于能量圈数量限制,所以所构成的必定为树状结构(即便是转成最小能量圈和能量圈权值和之后存在重复状态,但是每个状态的含义不同,而且不能自身转移自身 ...

  10. 在oj中Python的循环输入问题解决

    在oj中Python的循环输入问题解决 在makefile中定义逗号字符串和空格字符串 在linux服务器上面部署javaweb项目jar包 数据结构与算法之栈(Java与Python实现) 在oj中 ...