gpt4 book ai didi

python - 如何有效地将 NaN 放入 Pandas Dataframe?

转载 作者:行者123 更新时间:2023-12-04 10:40:14 25 4
gpt4 key购买 nike

我有一个 df其中包含分类和数值数据

df = {'Name':['Tom', 'nick', 'krish', 'jack'], 
'Address':['Oxford', 'Cambridge', 'Xianjiang', 'Wuhan'],
'Age':[20, 21, 19, 18],
'Weight':[50, 61, 69, 78]}
df = pd.DataFrame(df)

我需要将每列中的 50% 随机替换为 NaN,因此结果可能看起来像这张图片

enter image description here

如何用最有效的技术来做到这一点,因为我有大量的行和列,我会做很多重复。

最佳答案

使用 apply sample

df_final =  df.apply(lambda x: x.sample(frac=0.5)).reindex(df.index)

Out[175]:
Name Address Age Weight
0 Tom NaN NaN 50.0
1 NaN NaN NaN 61.0
2 krish Xianjiang 19.0 NaN
3 NaN Wuhan 18.0 NaN

关于python - 如何有效地将 NaN 放入 Pandas Dataframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59963735/

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