用熊猫数据框做这件事的最好方法是什么?我想遍历一个数据帧,并计算当前值和下一个与当前值不同的值之间的差值。 例如: [13,13,13,14,13,12] 将创建与此 [-1,-1,-1,1,1]熊猫数据帧展望值
Q
熊猫数据帧展望值
0
A
回答
1
如何使用diff
到一个新列计算差值,然后用下一个非零值回填0:
import pandas as pd
import numpy as np
df = pd.DataFrame({"S": [13, 13, 13, 14, 13, 12]})
df.S.diff(-1).replace(0, np.nan).bfill() # replace zero with nan and apply back fill.
# 0 -1
# 1 -1
# 2 -1
# 3 1
# 4 1
# 5 NaN
# Name: S, dtype: float64
+0
我在搞清楚你在做什么,但哇这真的很酷。谢谢。 –
+0
如果我想用2个循环做旧的时尚方式,该怎么办。我如何编写2个循环。我只想知道熊猫数据帧的语法,而不是实际逻辑的优化 –
+0
顺便说一句,这真的很聪明 –
相关问题
- 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. 熊猫数据帧重塑
- 26. 大熊猫 - 在数据帧
- 27. 在大熊猫数据帧
- 28. 一个熊猫数据帧
- 29. 在熊猫数据帧蟒
- 30. Forex_python在熊猫数据帧
为什么在12之后没有值时有12个-1? – Psidom
@Psidom你是对的,我纠正了它。最后一个可以是南或任何东西 –