文章目录

  • 1.构造DataFrame
  • 2.运用loc、iloc更改值
  • 3.运用条件判断更改值
  • 4.在DataFrame中添加一列

1.构造DataFrame

import pandas as pd
import numpy as npdates = pd.date_range('20200315', periods = 5)
df = pd.DataFrame(np.arange(20).reshape((5,4)), index = dates, columns = ['A','B','C','D'])
print(df)#输出A   B   C   D
2020-03-15   0   1   2   3
2020-03-16   4   5   6   7
2020-03-17   8   9  10  11
2020-03-18  12  13  14  15
2020-03-19  16  17  18  19

2.运用loc、iloc更改值

我们可以利用索引或者标签确定需要修改值的位置。

df.loc['20200318','C'] = 20200318     #标签索引
df.iloc[2,3] = 20200318    #数字索引
print(df)#输出A   B         C         D
2020-03-15   0   1         2         3
2020-03-16   4   5         6         7
2020-03-17   8   9        10  20200318
2020-03-18  12  13  20200318        15
2020-03-19  16  17        18        19

3.运用条件判断更改值

如果现在的判断条件是这样, 我们想要更改B中的数, 而更改的位置是取决于 C的. 对于C大于6的位置. 更改B在相应位置上的数为0.

df.B[df.C>6] = 0    #C字段中大于6的那些行在B字段中全都设为0
print(df)#输出A  B         C         D
2020-03-15   0  1         2         3
2020-03-16   4  5         6         7
2020-03-17   8  0        10  20200318
2020-03-18  12  0  20200318        15
2020-03-19  16  0        18        19

4.在DataFrame中添加一列

如果对整列做批处理, 加上一列 ‘E’, 并将 E 列全改为 NaN, 如下:

df['E'] = np.nan
print(df)#输出A   B   C   D   E
2020-03-15   0   1   2   3 NaN
2020-03-16   4   5   6   7 NaN
2020-03-17   8   9  10  11 NaN
2020-03-18  12  13  14  15 NaN
2020-03-19  16  17  18  19 NaN

用上面的方法也可以加上 Series 序列(但是长度必须对齐)。

df['F'] = pd.Series([11,22,33,44,55],index = pd.date_range('20200315',periods = 5))
print(df)#输出A   B   C   D   E   F
2020-03-15   0   1   2   3 NaN  11
2020-03-16   4   5   6   7 NaN  22
2020-03-17   8   9  10  11 NaN  33
2020-03-18  12  13  14  15 NaN  44
2020-03-19  16  17  18  19 NaN  55

Pandas——如何更改DataFrame中的值相关推荐

  1. pandas使用replace函数将dataframe中None值以及其他异常编码值(例如,9999)替换为np.nan

    pandas使用replace函数将dataframe中None值以及其他异常编码值(例如,9999)替换为np.nan(replace None and outlier code values wi ...

  2. pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value)

    pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value) 目录 pandas获取dataframe中索引值最大值所在的数 ...

  3. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换、即一次性同时对多个值进行替换操作

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换.即一次性同时对多个值进行替换操作 目录

  4. pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换

    pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换 目录

  5. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录

  6. pandas任取dataframe中的一个或者多个数据行(head、tail、loc、iloc),将抽取到的一个或者多个数据行复制N次形成新的dataframe

    pandas任取dataframe中的一个或者多个数据行(head.tail.loc.iloc),将抽取到的一个或者多个数据行复制N次形成新的dataframe 目录

  7. replace函数对dataframe中的值进行替换(所有数据列中的相同值)

    replace函数对dataframe中的值进行替换(所有数据列中的相同值) 目录 replace函数对dataframe中的值进行替换(所有数据列中的相同值)

  8. pandas怎么选取dataframe中几列

    pandas怎么选取dataframe中几列 我用的方法是: df[['a','b,'c'']] 注意括号的嵌套. https://zhidao.baidu.com/question/19299765 ...

  9. pandas 在某个列表中的值 筛选列_Pandas学习笔记(二)

    前言 上一篇研究了如何构建一个Pandas的Series和DataFrame,之后对DataFrame的行列选择及增加删除行为进行了探索,这一节将从如何对DataFrame进行条件选择开始. 条件选择 ...

最新文章

  1. 小技巧: 从开始菜单进行网络搜索
  2. 【DOM编程艺术】动态创建标记(签)---创建和插入节点
  3. [转]使用 LDAP 组或角色限制访问,包含部分单点登录SSO说明
  4. C#编程语言(七):值类型与引用类型
  5. mysql的请求分发,基于 gorilla/mux 实现路由匹配和请求分发:服务单页面应用
  6. 在域中使用组策略允许用户关闭计算机以及更改系统时间
  7. 音视频重新封装的流程
  8. Luogu1541[NOIp2010 TG] 乌龟棋
  9. Request header field mytoken is not allowed by Access-Control-Allow-Headers in preflight (请求头设置问题)
  10. labelimg安装教程(小白都会)
  11. QUIC协议是如何做到0RTT加密传输的(addons)
  12. 火车头翻译-火车头采集翻译插件使用教程【2022】
  13. RPG Maker MZ如何导入dlc素材?
  14. win7 安装 python3.8.10
  15. win10电脑进入睡眠时间过快,电源选项的设置无效
  16. MySQL数据库与身份认证(鉴权)学习、复习笔记
  17. 高配游戏组装电脑配置清单表 2021 组装电脑配置推荐2021
  18. Python 一键导出微信阅读记录和笔记!
  19. Html中文本域中加图片,如何在文本框中加图片
  20. web前端之幻灯片(二)--自动播放

热门文章

  1. DDD(Domain-Driven Design)领域驱动设计-(一)整体概述
  2. (已解决)iOS真机运行 Xcode报错(libpng error: CgBI: unhandled critical chunk)
  3. 【汇编语言与计算机系统结构笔记07】条件码,比较、测试、条件跳转与条件转移指令,结合微体系结构与流水的说明
  4. 数字后端基本概念介绍——Placement Blockage
  5. java扩展数组_Java数组扩展
  6. 通过自定义Module实现URl重写和登陆验证
  7. 访问某个xml的url并将网页转成字节流
  8. [Regular] 4、正则表达式的匹配原理原则
  9. GDAL对空间数据的管理
  10. 使用GDAL获取网络数据