如何使用索引在熊猫数据框中设置单元格值

在熊猫数据框的特定单元格中设置值

摄影者Kai DahmsUnplash

介绍

在我以前的一篇文章中,我讨论了熊猫中最常用的两个特性,即locILOC。这些属性可用于访问一组行分别通过标签和整数位置查找。

在今天的简短教程中,我们将展示如何分配一个值特定细胞(即特定列和行的值)在pandas dataframe中使用标签或一个整数位置

首先,让我们创建一个熊猫数据框架,我们将以示例为例,以在熊猫数据框架中设置单元格值时演示一些概念。

导入大熊猫作为pd
df = pd.dataframe(
[[
(1,'a',150,true),
(2,'a',120,false),
(3,'c',130,false),
(4,'a',150,false),
(5,'b',140,true),
(6,'b',115,false),
],,
列= ['cola','colb','colc','Cold']

打印(DF)
可乐Colb Colc Cold
0 1 A 150
1 2 a 120假
2 3 C 130错误
3 4 A 150假
4 5 B 140
5 6 B 115错误

使用标签设置特定行和列的值

为了访问一行/列的单个值标签对您可以使用pandas.dataframe.at财产。请注意,此属性类似于loc正弦都允许基于标签的查找。但是,那如果要访问,则应使用属性只是一个值在数据框或串联对象中。

例如,假设我们要设置列的值科尔布在索引1b。目前,此值设置为'一个'

>>> df.at [1,'colb']
'一个'

为了将其更改为b,以下表达能够解决问题:

df.at [1,'colb'] ='b'
打印(DF)
可乐Colb Colc Cold
0 1 A 150
1 2 B 120错误
2 3 C 130错误
3 4 A 150假
4 5 B 140
5 6 B 115错误

使用整数位置设置特定行和列的值

或者,您可以使用pandas.dataframe.iat属性以访问行/列整数位置。这类似于ILOC属性都提供基于整数的查找。

同样,让我们​​访问列的值科尔布在第二行(即索引1)但是这次,我们将使用整数位置,而不是使用列标签:

>>> df.iat [1,1]
'b'

现在让我们将价值更改为'一个'这次使用我在财产和整数位置:

df.iat [1,1] ='a'打印(DF)可乐Colb Colc Cold
0 1 A 150
1 2 a 120假
2 3 C 130错误
3 4 A 150假
4 5 B 140
5 6 B 115错误

最后的想法

在今天的简短教程中,我们展示了如何使用基于标签的查找和行,并在特定列和行中设置值属性或整数位置查找和我在财产。

请注意,这两个属性都与locILOC属性,而不是访问行组,而是我在可用于访问(和更改)特定的列/行对。

为了进行更全面的阅读locILOC属性,您可以参考我最近的一篇文章,以下分享:

成为会员并在媒介上阅读每个故事。您的会员费直接支持我和您阅读的其他作家。您还将在媒介上完全访问每个故事。

- -

您的数据科学家。中等出版物共享概念,思想和代码。

推荐用于媒介

如何更改pyspark dataframes的列名称

如何成为更好的数据科学团队

用Scala识别手写数字

Jupyter笔记本电脑扩展(第2部分)

获取中型应用

一个说“在应用商店上下载”的按钮,如果单击,它将带您到iOS App Store
一个说“获取它,Google Play”的按钮,如果单击它,它将带您到Google Play商店
Giorgos Myrianthous

Giorgos Myrianthous

机器学习工程师 - 我谈论Python,数据和MLOPS

更多来自中等的

您需要知道的5个秘密要在大熊猫中对数据框架进行排序

使用Python创建对角线矩阵 - 线性代数

如何基于模式将大熊猫重命名列

如何在特定位置将列添加到熊猫

Baidu
map