📜  如何访问 Pandas 系列中的最后一个元素?

📅  最后修改于: 2022-05-13 01:54:49.636000             🧑  作者: Mango

如何访问 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())

输出: