修改为this question/answer,有没有办法为熊猫数据框架结构实现相同的功能,而不会将其转换为数组结构?查找索引,其中元素更改值熊猫数据框
回答
s = pd.Series([1, 1, 1, 1, 1, 2, 2, 2, 3, 4, 3, 4, 3, 4, 3, 4, 5, 5, 5])
print(s.diff()[s.diff() != 0].index.values)
OR:
df = pd.DataFrame([1, 1, 1, 1, 1, 2, 2, 2, 3, 4, 3, 4, 3, 4, 3, 4, 5, 5, 5])
print(df[0].diff()[df[0].diff() != 0].index.values)
输出:
[0 5 8 9 10 11 12 13 14 15 16]
谢谢你的回答!另外还有一个问题,为什么数据帧(来自read_csv)会返回每个索引而不是索引值?我用来读取csv的代码read_csv(file,sep =',',header = None,skiprows = 1,usecols = [colNum],dtype = np.float 64,na_values = [“”])。我从read_csv打印出DataFrame,它给了我[6,6,6,6,1,1,1,1,1,2,2,2,2,2]但代码df [0] .diff() ...返回[0,1,2,3,4 ... 11,12,13]。 – ntmt
我怀疑你的第一列或第0列是真正的行号,而不是你所期望的变化值。如果没有csv和你正在做的确切的阅读陈述,我很难说。 –
啊,谢谢你,我似乎必须将colNum与df [colNum]相匹配。 – ntmt
- 1. 如何更改熊猫数据框中的单个索引值?
- 2. 熊猫数据框 - 查找列的索引值
- 3. 查询大熊猫数据框索引
- 4. 更改熊猫数据帧中的索引值
- 5. 熊猫 - 索引类型值的更改
- 6. 检索熊猫数据框列索引
- 7. 更改熊猫数据帧索引的值
- 8. 没有熊猫数据框索引
- 9. 熊猫数据框索引匹配
- 10. 有更简单的方法来改变熊猫数据框的索引值吗?
- 11. 根据查找更改熊猫中的行值
- 12. 大熊猫数据框中的最大值的索引和列
- 13. 如何替换熊猫数据框索引中的某些元素
- 14. 在熊猫数据框链式查找
- 15. 熊猫数据框 - 查找错误
- 16. 熊猫数据框查找不同数据框中的值并指定值
- 17. 在熊猫数据框中设置多级索引更改日期时间
- 18. 总结了两个不同索引的大熊猫数据框元素
- 19. 如何高效地查找索引的熊猫数据帧
- 20. 索引值访问熊猫数据框行
- 21. 熊猫索引跳过值
- 22. 熊猫数据框:使用第二列切片索引值切片索引
- 23. 熊猫数据框:将年份和列索引更改为月份
- 24. 更改浮点索引值的字符串索引值熊猫系列
- 25. 使用熊猫数据框在numpy数组中设置索引
- 26. 熊猫按数组中的元素选择数据框
- 27. ElementTree元素索引查找
- 28. 用整数索引熊猫数据帧
- 29. 使用索引值作为大熊猫类别值数据框中
- 30. 熊猫将函数应用于数据框中的数据框索引系列
这将是更好的,如果你让这一个自包含的问题 – ayhan