Konwertuje moją kolumnę z liczby całkowitej na wartość zmiennoprzecinkową. Okazuje się, że np.nan
jest tylko zmiennoprzecinkowe. Czy są jakieś sposoby na utrzymanie przesuniętej kolumny jako liczby całkowitej?przesunięcie pandy konwertuje moją kolumnę z liczby całkowitej do wartości zmiennoprzecinkowej.
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
możesz użyć tego hacka: 'df ['b'] = df ['a']. Shift (1) .fillna (-1) .astype (df.a.dtype)' – MaxU