gpt4 book ai didi

python - 创建一个自动填充空值的函数

转载 作者:行者123 更新时间:2023-12-01 00:09:52 27 4
gpt4 key购买 nike

我当前的项目有大量带有空值的列。从技术上讲,我可以将它们一一填充或丢弃。但我想,也许我可以编写一个自动为我完成 fillna 的函数。这是我到目前为止所想到的,

def fill_null(df, column):
if np.dtype(df[column]) == 'O':
df[column].fillna('NA', inplace = True)
elif np.dtype(df[column]) != 'O':
df[column].fillna(0, inplace = True)
return

它有效。但是有没有办法让它自动迭代整个数据框并自动填充它们呢?或者我要求太多了。我对编程还是新手,不太擅长迭代。

谢谢!

最佳答案

使用DataFrame.select_dtypes对于对象列并创建字典以替换为 DataFrame.fillna ,然后将所有其他列替换为 0:

d = dict.fromkeys(df.select_dtypes(object).columns, 'NA')
df = df.fillna(d).fillna(0)

另一个解决方案:

df = df.apply(lambda x: x.fillna('NA') if x.dtype == 'O' else x.fillna(0))

关于python - 创建一个自动填充空值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59701962/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com