- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Pandas DataFrame数据的更改、插入新增的列和行的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、更改DataFrame的某些值 。
1、更改DataFrame中的数据,原理是将这部分数据提取出来,重新赋值为新的数据.
2、需要注意的是,数据更改直接针对DataFrame原数据更改,操作无法撤销,如果做出更改,需要对更改条件做确认或对数据进行备份.
代码:
1
2
3
4
5
6
7
8
9
10
11
12
|
import
pandas as pd
df1
=
pd.DataFrame([[
'Snow'
,
'M'
,
22
],[
'Tyrion'
,
'M'
,
32
],[
'Sansa'
,
'F'
,
18
],[
'Arya'
,
'F'
,
14
]], columns
=
[
'name'
,
'gender'
,
'age'
])
print
(
"--------更换单个值----------"
)
# loc和iloc 可以更换单行、单列、多行、多列的值
df1.loc[
0
,
'age'
]
=
25
# 思路:先用loc找到要更改的值,再用赋值(=)的方法实现更换值
df1.iloc[
0
,
2
]
=
25
# iloc:用索引位置来查找
# at 、iat只能更换单个值
df1.at[
0
,
'age'
]
=
25
# iat 用来取某个单值,参数只能用数字索引
df1.iat[
0
,
2
]
=
25
# at 用来取某个单值,参数只能用index和columns索引名称
print
(df1)
|
结果图:
2、插入新增列、行 。
代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
import
pandas as pd
df1
=
pd.DataFrame([[
'Snow'
,
'M'
,
22
],[
'Tyrion'
,
'M'
,
32
],[
'Sansa'
,
'F'
,
18
],[
'Arya'
,
'F'
,
14
]], columns
=
[
'name'
,
'gender'
,
'age'
])
print
(
"----------在最后新增一列---------------"
)
print
(
"-------案例1----------"
)
# 在数据框最后加上score一列,元素值分别为:80,98,67,90
df1[
'score'
]
=
[
80
,
98
,
67
,
90
]
# 增加列的元素个数要跟原数据列的个数一样
print
(df1)
print
(
"-------案例2----------"
)
print
(
"---------在指定位置新增列:用insert()--------"
)
# 在gender后面加一列城市
# 在具体某个位置插入一列可以用insert的方法
# 语法格式:列表.insert(index, obj)
# index --->对象 obj 需要插入的索引位置。
# obj ---> 要插入列表中的对象(列名)
col_name
=
df1.columns.tolist()
# 将数据框的列名全部提取出来存放在列表里
print
(col_name)
col_name.insert(
2
,
'city'
)
# 在列索引为2的位置插入一列,列名为:city,刚插入时不会有值,整列都是NaN
df1
=
df1.reindex(columns
=
col_name)
# DataFrame.reindex() 对原行/列索引重新构建索引值
df1[
'city'
]
=
[
'北京'
,
'山西'
,
'湖北'
,
'澳门'
]
# 给city列赋值
print
(df1)
print
(
"----------新增行---------------"
)
# 重要!!先创建一个DataFrame,用来增加进数据框的最后一行
new
=
pd.DataFrame({
'name'
:
'lisa'
,
'gender'
:
'F'
,
'city'
:
'北京'
,
'age'
:
19
,
'score'
:
100
},
index
=
[
1
])
# 自定义索引为:1 ,这里也可以不设置index
print
(new)
print
(
"-------在原数据框df1最后一行新增一行,用append方法------------"
)
df1
=
df1.append(new,ignore_index
=
True
)
# ignore_index=True,表示不按原来的索引,从0开始自动递增
print
(df1)
|
结果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://www.cnblogs.com/wodexk/p/10316793.html 。
最后此篇关于Pandas DataFrame数据的更改、插入新增的列和行的方法的文章就讲到这里了,如果你想了解更多关于Pandas DataFrame数据的更改、插入新增的列和行的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
1. 新增用户 复制代码代码如下: mysql>insert into mysql.user(Host,User,Password) values(&quo
本文实例讲述了PHP操作redis实现的分页列表,新增,删除功能封装类与用法。分享给大家供大家参考,具体如下: <?php/* * redis 分页数据类库 */class redisP
在我的场景中,我必须使用类来添加 div ,这可以使用 onClick 函数轻松解决,但我需要它来完成我的任务,.click(function() 不适用于新元素,javascript/jquery
本文主要介绍了vue+elementui通用弹窗的实现(新增+编辑),分享给大家,具体如下: 组件模板 ?
例如: 修改(列名前 要有column关键字) ALTER TABLE [USER] ALTER column [
复制代码 代码如下: //连接localhost:27017 $conn = new Mongo(); //连接远程主机默认端口 $conn = new Mong
我正在关注这个guideline对于 Maven 插件,我添加了以下内容: org.apache.maven.plugins maven-release-plugin 2.5.3 ma
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
在新的 Lucene 4.4.0 版本中,近实时管理器 (org.apache.lucene.search.NRTManage) 已被 ControlledRealTimeReopenThread 取
抱歉,我现在正在编程中,但是我正在学习中,请帮助我。我被困在这个问题上。这是我的第一个应用程序,在likke帮助下需要完成所有工作。 我收到此错误:类型'_InternalLinkedHashMap'
从下图中我们可以看出,使用 XCode 11 构建的 iOS 13 的新呈现样式使导航栏的高度(56 高)与“全屏”呈现的导航栏(44 高)不同。 这里的问题是我的应用程序使用的是自定义的书面导航栏,
在 EGit 2.3 中,他们根据他们的发布文档添加了非快进 merge 功能 "Support git merge --no-ff as an EGit preference." http://wi
IntelliJ IDEA 2020.3.3的新错误修复程序已发布!您可以使用工具箱应用程序从IDE内部更新到新版本,也可以点击下方链接下载。 idea激活码 下载IntelliJ IDEA 2
据小米手环官微消息,小米手环 5 固件版本更新至 1.0.2.46 版本,另外小米运动 APP 也更新至了 4.8.0 版本。 此次更新使得小米手环 5 实现了 24 小时睡眠监测,对于上夜班
我在最新的 IntelliJ Idea 中得到以下提示: Not registered via @EnableConfigurationProperties or marked as Spring c
我有一个 UserModel,用于生产。我想添加一个 bool 属性(isRegistered)。对于已经在我的平台上的人们,我希望这个新属性是真实的。对于新用户,我希望它默认为 false。 如何将
CSS 1、CSS 2、CSS 2.1 和 CSS 3:每个版本的哪些 CSS 属性和选择器不同?我在谷歌上搜索了很多,但没有找到任何列表? 我需要每个版本所支持的属性和选择器的列表,但有差异。 最佳
为什么? Web 应用程序(.NET Framework)和核心 Web 应用程序(.NET Core)都面向 AnyCPU 平台。 这是一个错误还是这样做有什么值(value)? 我在 Window
我是一名优秀的程序员,十分优秀!