首页 > 解决方案 > 更改数据系列中的值

问题描述

我想更改我的数据框的一列中的值,以便我的数据实际被更改。这就是我所做的:

cgc_data['return_sign'].apply(lambda val : 1.0 if val >= 0 else 0)

但这就是我得到的:

cgc_data.groupby(['return_sign']).mean()

Price   1d ret  5d ret  10d ret 15d ret 3d sma  10d sma 10d ema
return_sign                             
-1.0    14.514507   -0.028492   -0.020618   -0.014593   -0.006056   14.819721   14.920520   14.882363
0.0 4.026313    0.000000    0.002574    0.007628    -0.004837   4.023833    3.922193    3.959923
1.0 14.979745   0.035238    0.044716    0.062569    0.079726    14.632116   14.462354   14.509330

我还有0。如何对数据框进行调整?

标签: pythonlogistic-regression

解决方案


试试这个:

cgc_data.loc[:,'return_sign'] = cgc_data.return_sign.apply(lambda val : 1.0 if val >= 0 else 0)

您需要将结果重新写入return_sign列。


推荐阅读