python - Pandas Series.Shift 截断最后一个值
问题描述
我有一系列 35 个值,索引为 0 到 34。它的设置是这样的(0 到 34 对 1 到 25)与我正在使用的其他系列内联。但是,当我尝试使用 np.npv 函数时,它会处理今天的第一个值,而不是一年后。所以我需要将它推出一年,但在使用 series.shift 或 dataframe.shift 时遇到问题。如果我使用
myseries.shift(1)
0 处的值变为 NaN(我假设它很容易切换到零),但它在值 34(旧的 33)处停止并截断最后一个值(旧的 34)。
解决方案
如果您只需要将索引移一,则可以直接执行此操作而无需触摸pd.Series
:
In [148]: df = pd.DataFrame([5, 10, 15, 12])
In [149]: df
Out[149]:
0
0 5
1 10
2 15
3 12
In [150]: df.index += 1
In [151]: df
Out[151]:
0
1 5
2 10
3 15
4 12
推荐阅读
- automation - 带有输入参数的 Web 应用程序自动化错误
- c# - 无法在客户端位置 C# Asp.NET 上下载文件
- api - 无法使用 Power bi api 在 Power bi 中创建数据集
- c++ - 如何判断字体是否支持代理对 Unicode 字符?
- javascript - 如果两个 url 属于同一个服务器,CORS Isuue
- javascript - 如何创建动态s 基于范围滑块中选择的值具有多个输入?
- javascript - Javascript 中的递归在没有完成之前的 for 循环的情况下停止
- java - 如果我将他们的 ID 作为字符串,如何在 java 中使用不和谐机器人向用户添加角色?
- java - Camunda - 数据库快速增长问题
- laravel-5.7 - Laravel-api 表单插入数据库