我有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
这是一种可能性。谢谢。不过,我希望这样做有一种更习惯的方式。 –