我正在这样做 1-从主数据框中删除不需要特征缩放的列 2-现在获得的数据框仅具有需要特征缩放的列 3-将退出的列与缩放的列连接起来,以获得最终的数据帧
但是
我希望不删除任何列。使用将缩放前14列的命令购买,但其他命令保留在我作为输出得到的数据框中
答案 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保持不变。