shift
Sütüm, tam sayıdan yüzmeye dönüştürür. Bu np.nan
sadece süzülüyor. Değiştirilen sütunu tamsayı olarak tutmanın herhangi bir yolu var mı? na type promotions bkz -pandas shift, sütümümün tamsayıdan yüzmeye dönüştürür.
df = pd.DataFrame({"a":range(5)})
df['b'] = df['a'].shift(1)
df['a']
# 0 0
# 1 1
# 2 2
# 3 3
# 4 4
# Name: a, dtype: int64
df['b']
# 0 NaN
# 1 0
# 2 1
# 3 2
# 4 3
# Name: b, dtype: float64
bu hack'i kullanabilirsiniz: 'df ['b'] = df ['a']. Shift (1) .fillna (-1) .astype (df.a.dtype)' – MaxU