replace()是pandas中的一个用于替换数据元素的函数,功能比较丰富。今天我们学习空值填充。
空值填充的语法为:replace(np.nan, method=”),这里的method有两种方式:’ffill’为空值的地方取前一位的数据,即向前填充;’bfill’为空值的地方取后一位的数据,即向后填充。
下面举例,首先,生成一个包含缺失值的dataframe:
import pandas as pd
import numpy as np
# 生成一个DataFrame,其中包含缺失值
df = pd.DataFrame({
'A': [1, 5, np.nan],
'B': [np.nan,6, 10],
'C': [3,np.nan,11],
'D': [np.nan,8,12]
})
df
返回:

每一行都有缺失值
现在向前填充:
df.replace(np.nan, method='pad')#向前填充
返回:

除了第一行,其他行都填充完了,因为第一行前面没数据了,所以无法填充。
现在向后填充:
df.replace(np.nan, method='bfill')
返回:

除了最后一行,其他行都填充完了,因为最后一行后面没数据了,所以无法填充。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74916
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!