我遇到了一个带有Function函数的代码,该函数接受一行数据,删除所有丢失的值,并检查所有剩余值是否大于或等于0:

def check_null_or_valid(row_data):

    no_na = row_data.dropna()[1:-1]
    numeric = pd.to_numeric(no_na)
    ge0 = numeric >= 0
    return ge0


在dropna()之后,我不了解[1:-1]的重要性。请帮助我。

最佳答案

[1:-1]只是对数组进行切片,选择除第一个和最后一个元素之外的所有元素。

import numpy as np
a = np.arange(5)   # a is now array([0, 1, 2, 3, 4])
b = a[1:-1]        # b is now array([1, 2, 3])


使用减号,您可以访问相对于数组末尾的元素。 -1是最后一个元素,-2倒数第二个,等等。

10-07 15:47