用熊貓數據框做這件事的最好方法是什麼?我想遍歷一個數據幀,並計算當前值和下一個與當前值不同的值之間的差值。 例如: [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. Forex_python在熊貓數據幀
- 16. 熊貓樞軸數據幀
- 17. 在熊貓數據幀
- 18. 子集熊貓數據幀
- 19. 在大熊貓數據幀
- 20. 從熊貓數據幀
- 21. 在大熊貓數據幀
- 22. 熊貓:從數據幀
- 23. 熊貓排序數據幀
- 24. 一個熊貓數據幀
- 25. 熊貓排序數據幀
- 26. 熊貓GROUPBY回數據幀
- 27. 熊貓 - 空數據幀
- 28. 大熊貓組數據幀
- 29. 大熊貓 - 在數據幀
- 30. 做的熊貓數據幀
爲什麼在12之後沒有值時有12個-1? – Psidom
@Psidom你是對的,我糾正了它。最後一個可以是南或任何東西 –