如何使用索引在熊猫数据框中设置单元格值
在熊猫数据框的特定单元格中设置值
介绍
在我以前的一篇文章中,我讨论了熊猫中最常用的两个特性,即loc
和ILOC
。这些属性可用于访问一组行分别通过标签和整数位置查找。
在今天的简短教程中,我们将展示如何分配一个值特定细胞(即特定列和行的值)在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
正弦都允许基于标签的查找。但是,那在
如果要访问,则应使用属性只是一个值在数据框或串联对象中。
例如,假设我们要设置列的值科尔布
在索引1
至b
。目前,此值设置为'一个'
:
>>> 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错误
最后的想法
在今天的简短教程中,我们展示了如何使用基于标签的查找和行,并在特定列和行中设置值在
属性或整数位置查找和我在
财产。
请注意,这两个属性都与loc
和ILOC
属性,而不是访问行组,而是在
和我在
可用于访问(和更改)特定的列/行对。
为了进行更全面的阅读loc
和ILOC
属性,您可以参考我最近的一篇文章,以下分享:
成为会员并在媒介上阅读每个故事。您的会员费直接支持我和您阅读的其他作家。您还将在媒介上完全访问每个故事。