python - 更改数据系列中的值
问题描述
我想更改我的数据框的一列中的值,以便我的数据实际被更改。这就是我所做的:
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。如何对数据框进行调整?
解决方案
试试这个:
cgc_data.loc[:,'return_sign'] = cgc_data.return_sign.apply(lambda val : 1.0 if val >= 0 else 0)
您需要将结果重新写入return_sign
列。
推荐阅读
- sql - Reshape query results in pure PostgreSQL
- docker - Which file permissions should be set for NGINX hosted files?
- macos - 更新后无法运行gem
- java - How to return multiple generated columns after insert in MyBatis(Oracle)
- java - for-each 不适用于表达式类型所需的数组或 java.lang.iterable
- spring-boot - Binding the select option list
- swift - UIStackView在collectionview布局内容跳转
- python - About what scatter plot is proportional?
- windows - JMeter.bat runs but doesn't start application
- mongodb - 如何获取父文档的所有字段?