如何在保留其他列的同时缩放pandas数据框中特定列的一些功能?

时间:2020-08-19 17:38:16

标签: python pandas dataframe

我正在这样做 1-从主数据框中删除不需要特征缩放的列 2-现在获得的数据框仅具有需要特征缩放的列 3-将退出的列与缩放的列连接起来,以获得最终的数据帧

但是

我希望不删除任何列。使用将缩放前14列的命令购买,但其他命令保留在我作为输出得到的数据框中

1 个答案:

答案 0 :(得分:1)

浏览DataFrame.apply()。将axis参数设置为1将沿列应用功能。您可以在该函数中放置一个过滤器,以仅包括要缩放的列。

例如:

import pandas as pd

def scaling_function(x, col_to_scale):
    for col in x.index:
        if col in col_to_scale:
            #your scaling operation here
            x[col] = x[col] * 2
    return x

df = pd.DataFrame([[4, 9, 2]] * 3, columns=['A', 'B', 'C'])
col_to_scale = ['A', 'B']
scaled_df = df.apply(lambda x: scaling_function(x, col_to_scale), axis=1)

将A和B列中的值加倍,而C保持不变。