Pandas 如何使用Series中的.at属性访问单个值
pandas.Series.at属性用于从Series对象中访问单个标签元素,它与pandas中的.loc非常相似。“at”属性接受标签数据以获取或设置该特定标签位置上的系列值。
它将基于索引标签返回单个值,并将数据上传到该特定标签位置。
示例1
import pandas as pd
# create a sample series
s = pd.Series({'A':12,'B':78,"C":56})
print(s)
print(s.at['A'])
解释
在以下示例中,我们使用Python字典创建了一个系列,使用字典中的键作为索引标签。这里的“A”是s.at [‘A’]中使用的标签,用于表示一个值的位置索引。
输出
A 12
B 78
C 56
dtype: int64
Output:
12
我们可以在上面的代码块中看到已初始化的序列对象和at
属性的输出。
示例2
import pandas as pd
# create a sample series
s = pd.Series([2,4,6,8,10])
print(s)
s.at[0]
解释
我们使用没有索引的Series对象进行了初始化。如果没有提供索引,则可以将系列对象的索引视为从0开始步长为1递增直到n-1。
输出
0 2
1 4
2 6
3 8
4 10
dtype: int64
在上面的块中显示的位置索引“0”中的值是“2”。
示例3
import pandas as pd
# create a sample series
s = pd.Series({'A':12,'B':78,"C":56})
print(s)
s.at['A'] = 100
print("Updated value at index 'A' ")
print(s)
解释
现在让我们使用at属性在位于标签”A”即索引”A”的位置更新系列对象中的值”100″。
输出
A 12
B 78
C 56
dtype: int64
Updated value at index 'A'
A 100
B 78
C 56
dtype: int64
我们已成功更新标签位置“A”处的值为“100”,我们可以在上面的输出块中看到两个series对象。