dropna是pandas库中的一个非常有用的函数,用来删除DataFrame中包含缺失值的行或列。
dropna的语法为:
dropna(axis=0, how=’any’, thresh=None, subset=None, inplace=False)
今天我们学习参数inplace。inplace设置为是否原地替换。默认为False,即不将原dataframe进行原地替换。如果设置为True,则在原DataFrame上进行操作,原dataframe数据改变,这个时候取返回值的话,则为None。
我们还是沿用之前的带有空值的dataframe:
import numpy as np
import pandas as pd
a = np.random.random(size=(5,6))
for i in range(len(a)):
a[-i-1,:i] = np.nan
df = pd.DataFrame(a)
df
返回:

下面我们进行删除,并设置inplace为False,然后展示一下删除后的效果及原df(未改变)
print('删除效果:\n',df.dropna(inplace=False))
print('但是原df未变:\n',df)
返回:

下面我们进行删除,并设置inplace为True,然后展示一下改变后的df
df.dropna(inplace=True)
print('原df已改变:\n',df)
返回:

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74925
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!