我遇到了一个带有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
倒数第二个,等等。