python - 通过检查连续元素对数据框进行切片
问题描述
我有一个按时间索引的 DF,它的一列(带有 2 个变量)就像 [x,x,y,y,x,x,x,y,y,y,y,x]。我想切片这个 DF,所以我会得到没有相同连续变量的列 - 在这个例子中:[x,y,x,y,x] 并且每个变量都是他的子序列中的第一个。
还在努力想办法...
谢谢!!
解决方案
假设你有 df 如下
df=pd.DataFrame(['x','x','y','y','x','x','x','y','y','y','y','x'])
我们shift
用来查找下一个是否等于当前
df[df[0].shift()!=df[0]]
Out[142]:
0
0 x
2 y
4 x
7 y
11 x
推荐阅读
- c - 通过在c中输入位置来查找字符串的字符
- c# - 将文本作为 guid 插入二进制 (16)
- html - 如何在 angular5/angularitics 中安装单独的 mixpanel 项目以进行开发和生产
- html - 输入类型文本为带斜线的格式化日期
- css - 媒体查询功能中从地图生成 SASS 动态颜色
- android - 如何在 google play 上检查另一个 android 应用程序的许可证有效性
- html - XSLT 如果条件抛出 - 缺少必需的属性“测试”
- python - 如何从python中的数组中删除分号?
- java - java scheduleWithFixedDelay 内存泄漏
- modal-dialog - Vue.js 2:模式对话框 - 方法成功时关闭