- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下问题:
我有一个包含股票指数总返回的大时间序列数据框。当股票退出指数时,该值将被设置为常量,直到数据框中的最后一个日期。 我想将值设置为 NaN 一旦它们保持不变(一旦退出索引)。 我怎样才能做到这一点?
drop the yellow marked values (all but the first)
最佳答案
你可以拿diff
并将值替换为 np.nan
哪里diff
等于 0 和 where
(请注意,它有点相反,“如果不等于 0,则从 df
取值,否则 np.nan
):
df.where(df.diff().ne(0), np.nan)
例如:
df = pd.DataFrame({
'x': [1, 2, 3, 3, 3, 3, 4, 5],
'y': [1, 1, 1, 2, 3, 3, 3, 4],
})
df.where(df.diff().ne(0), np.nan)
输出:
x y
0 1.0 1.0
1 2.0 NaN
2 3.0 NaN
3 NaN 2.0
4 NaN 3.0
5 NaN NaN
6 4.0 NaN
7 5.0 4.0
更新 为了只删除直到序列结束时相同的值,我们可以找到要替换的区间
np.nan
s 与
diff
和
cumsum
:
df = pd.DataFrame({
'x': [1, 2, 3, 3, 3, 3, 3, 3],
'y': [1, 1, 1, 2, 3, 3, 3, 4],
})
df.where(
df.diff().ne(0)[::-1].cumsum().ne(0)[::-1],
np.nan)
输出:
x y
0 1.0 1
1 2.0 1
2 3.0 1
3 NaN 2
4 NaN 3
5 NaN 3
6 NaN 3
7 NaN 4
关于 python Pandas : Drop ongoing values from column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67314307/
我想选择那些帐户未处于持续状态的用户。 该表对于每个用户可能有多行。 订单表 CREATE TABLE `tbl_order` ( `iOrderID` int(11) NOT NULL AUTO_
您好,我如何创建像第一个电池指示器一样的永久通知? 最佳答案 如果您使用的是 NotificationCompat.Builder ,您可以使用: NotificationCompat.Builder
早上好!我目前正在编写一个 Node.js 脚本,该脚本正在联系弹性集群以获取一些数据。 脚本确实运行顺利..我使用的是 Mac。 现在我遇到了一种情况,当我的脚本运行时,我的 WiFi 从一个连接切
以下问题: 我有一个包含股票指数总返回的大时间序列数据框。当股票退出指数时,该值将被设置为常量,直到数据框中的最后一个日期。 我想将值设置为 NaN 一旦它们保持不变(一旦退出索引)。 我怎样才能做到
我正在尝试使用 API 从此 URL 中从 DockerHub 获取数据: https://cloud.docker.com/u/{account}/repository/docker/{accoun
随着最近对background Services的限制和 implicit Broadcasts , Android 开发者留下 JobScheduler ,并且在更高层次上,WorkManager安
我想在 device.calendar.ongoing 中记录数据,这样我就可以用我的脚本调试问题。我试过了 if (device.calendar.ongoing.length > 0) {
我正在一个进行 YT 上传的应用程序中从 Youtube Java API v2 迁移到 v3。在我的应用程序中,当需要所有网络容量用于更重要的用途时,我需要显式暂停视频上传,但我在 v3 类中找不到
我有这个我不喜欢的迁移: add_column :employers, :address_line_1, :string add_column :employers, :address
我是一名优秀的程序员,十分优秀!