我有200列以上的時間序列數據。目前我正在將每列正常化爲[0,1]
範圍內的df.apply(lambda x: (x-x.min())/(x.max()-x.min()))
。然而這還不夠。我還希望讓每列在其自己的範圍內歸一化(例如,第1列:[0,1]
,第2列:[1,2]
,第3列:[2,3]
等)。我怎樣才能做到這一點?有沒有一種方法讓lambda函數獲得所調用列的索引(我在文檔中找不到這樣的內容)?索引特定列標準化
Q
索引特定列標準化
0
A
回答
0
爲什麼不這樣做呢?
df = df.apply(lambda x: (x-x.min())/(x.max()-x.min()))
for ix, col in enumerate(df.columns.values):
df[col] = df[col]+ix
這是不是令人難以置信的漂亮,但同樣功能的另一條路線:
df = df.apply(lambda x: (x-x.min())/(x.max()-x.min()))
df += pd.DataFrame([range(len(df.columns.values))]*len(df.index),columns=df.columns.values)
+0
我猜如果沒有習慣做我需要的方式,這將工作。 –
+0
新增了第二種方法。它仍然不是單行的,但我認爲值得從不同角度思考問題。 –
相關問題
- 1. 標準化中「JOIN」表的索引
- 2. Weka標準化列
- 3. LIMS技術標準索引
- 4. Python DataFrame加入特定列索引?
- 5. 訪問特定的索引在列C
- 6. 查找特定值的列索引
- 7. pandas combine_first與特定的索引列?
- 8. 基於特定標準
- 9. 將數組從特定索引排序到特定索引
- 10. 如何觸發特定的Google自定義搜索引擎優化標籤?
- 11. 向量化matlab列標準化
- 12. 標準化和非標準化的值
- 13. 標準化/標準化numpy recarray
- 14. 提取物標準化特徵向量
- 15. 布爾索引的多個標準
- 16. INCLUDE索引的命名標準?
- 17. 索引視圖的標準是什麼?
- 18. Cloud Spanner索引選擇標準
- 19. VLOOKUP匹配特定列標題下的某些標準
- 20. 如何獲得特定索引列首先出現的索引列表?
- 21. 搜索無字段長度標準化
- 22. URL標準化和標準化的標準工具?
- 23. 如何在特定索引
- 24. 查找特定索引?
- 25. 添加到特定索引
- 26. 使用特定標準從後續行中檢索/替換列值
- 27. 索引在對準時間序列索引重複的
- 28. 用範圍標準來搜索特定值的公式
- 29. BCNF標準化
- 30. RadWindow標準化
如果你使用Python 3,它不會很難與lambda來代替用'def'使用'nonlocal'訪問父函數中的變量的定義函數,每次調用它時都會增加。 – Kupiakos
這是一種可能性。謝謝。不過,我希望這樣做有一種更習慣的方式。 –