我有以下数据框
Inbound Value
1 Nan
2 Nan
3 Nan
4 ...
5 ...
19 Nan
20 130
21 130
22 140
23 140
24 170
25 170
25 170
26 ...
27 210
28 Nan
29 Nan
30 ...
.. ...
131 Nan
我想删除大部分 Nan
的值,但只保留前 11 个值并保留最后 11 个 Nan
。
我知道 data = data.dropna()
会删除所有 Nan
值,但我想像我描述的那样。
最佳答案
使用 numpy 的 r_
将索引范围设置为一个值,然后删除剩余的 NaN
df.iloc[pd.np.r_[0:10, -11:0], df.columns.get_loc('Inbound Value')] = 0
data.dropna()
关于python - 如何在 Pandas 的开头和结尾添加零值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58630539/