如何访问 Pandas 系列中的最后一个元素?
先决条件:熊猫
Pandas 系列可用于独立处理各种分析操作或作为 Pandas 数据框的一部分。所以了解pandas系列中各种操作是如何进行的对我们来说很重要。以下文章讨论了可以检索 pandas 系列的最后一个元素的各种方法。
方法 1:天真的方法
访问最后一个元素有两种简单的方法:
- 遍历整个系列,直到我们到达终点。
- 求系列的长度。最后一个元素的长度为 1(因为索引从 0 开始)。
程序:
Python3
# importing the pandas library
import pandas as pd
# initializing the series
ser = pd.Series(['g', 'e', 'e', 'k', 's'])
# iterating the series until the iterator reaches the end of the series
for i in range(0, ser.size):
if i == ser.size-1:
# printing the last element i.e, size of the series-1
print("The last element in the series using loop is : ", ser[i])
# calculating the length of the series
len = ser.size
# printing the last element i.e len-1 as indexing starts from 0
print("The last element in the series by calculating length is : ", ser[len-1])
Python3
# importing the pandas library and time
import pandas as pd
import time
# initializing the series
ser = pd.Series(['g', 'e', 'e', 'k', 's'])
start = time.time()
print("The last element in the series using iloc is : ", ser.iloc[-1])
end = time.time()
print("Time taken by iloc : ", end-start)
start = time.time()
print("The last element in the series using iat is : ", ser.iat[-1])
end = time.time()
print("Time taken by iat : ", end-start)
Python3
# importing the pandas library
import pandas as pd
# initializing the series
ser = pd.Series(['g', 'e', 'e', 'k', 's'])
# printing the last element using tail
print("The last element in the series using tail is : ", ser.tail(1).item())
输出:
方法 2:使用 .iloc 或 .iat
Pandas iloc 用于通过指定其整数索引来检索数据。在Python中,负索引从 end 开始,因此我们可以通过将索引指定为 -1 而不是 length-1 来访问最后一个元素,这将产生相同的结果。
Pandas iat 用于访问传递位置的数据。 iat 相对比 iloc 快。另请注意, ser[-1] 不会打印系列的最后一个元素,因为系列仅支持正索引。但是,我们可以在 iloc 和 iat 中使用负索引。
程序:
蟒蛇3
# importing the pandas library and time
import pandas as pd
import time
# initializing the series
ser = pd.Series(['g', 'e', 'e', 'k', 's'])
start = time.time()
print("The last element in the series using iloc is : ", ser.iloc[-1])
end = time.time()
print("Time taken by iloc : ", end-start)
start = time.time()
print("The last element in the series using iat is : ", ser.iat[-1])
end = time.time()
print("Time taken by iat : ", end-start)
输出:
方法三:使用tail(1).item()
tail(n) 用于访问系列或数据框中的底部 n 行,item() 将给定系列对象的元素作为标量返回。
程序:
蟒蛇3
# importing the pandas library
import pandas as pd
# initializing the series
ser = pd.Series(['g', 'e', 'e', 'k', 's'])
# printing the last element using tail
print("The last element in the series using tail is : ", ser.tail(1).item())
输出: