shift
chuyển đổi cột của tôi từ số nguyên sang phao. Nó chỉ ra rằng np.nan
là chỉ nổi. Có cách nào để giữ cột chuyển đổi dưới dạng số nguyên không?gấu trúc chuyển đổi cột của tôi từ số nguyên sang phao.
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
bạn có thể sử dụng bản hack này: 'df ['b'] = df ['a']. Shift (1) .fillna (-1) .astype (df.a.dtype)' – MaxU