gpt4 book ai didi

python - 使用行和列值插入缺失值

转载 作者:行者123 更新时间:2023-12-01 03:21:15 28 4
gpt4 key购买 nike

在 Python Pandas 中,我应该如何交互式地插入一些 NaN 行和列的数据帧?例如,以下数据框 -

             90  92.5        95       100       110       120  
Index
1 NaN NaN NaN NaN NaN NaN
2 0.469690 NaN NaN NaN NaN NaN
3 0.478220 NaN 0.492232 0.505685 NaN NaN
4 0.486377 NaN 0.503853 0.518890 0.550517 NaN
5 0.485862 NaN 0.502130 0.515076 0.537675 0.564383

我的目标是有效地插值并填充所有 NaN,即插值任何可能的 NaN。但是如果我使用

df.interpolate(inplace=True, axis=0, method='spline', order=1, limit=20, limit_direction='both')

它将返回“TypeError:无法对所有 NaN 进行插值。”

最佳答案

你可以试试这个(谢谢@Boud for df.dropna(axis=1, how='all')):

In [138]: new = df.dropna(axis=1, how='all').interpolate(limit=20, limit_direction='both')

In [139]: new
Out[139]:
90 95 100 110 120
Index
1 0.469690 0.492232 0.505685 0.550517 0.564383
2 0.469690 0.492232 0.505685 0.550517 0.564383
3 0.478220 0.492232 0.505685 0.550517 0.564383
4 0.486377 0.503853 0.518890 0.550517 0.564383
5 0.485862 0.502130 0.515076 0.537675 0.564383

关于python - 使用行和列值插入缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41899568/

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