python - 如何在 Pandas 的开头和结尾添加零值?

标签 python pandas

我有以下数据框

    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/

相关文章:

python - pandas - 在 DataFrame 中搜索字符

python - 我的 python 子进程是否破坏了什么?

python - Django 表单,ModelMultipleChoiceField 上显示错误

python - 如何使用 Prefect 在 AKS 上部署 Kubernetes 作业

python - 通过对多列进行分组来过滤 python pandas 数据框

python - 如何根据 IntervalIndex 对跳过的日期时间的值求和?

python - 使用 OpenCV 进行对象跟踪

python - 远程触发不同网络上的计算机

python - 当将同一 DataFrame 中的一列中的值替换到另一列中时,为什么 merge_first() 会显示此行为?

python - 根据条件将 Pandas DataFrame 中的一行替换为 'NaN'