【发布时间】:2021-10-28 06:26:21
【问题描述】:
演示数据框:
import pandas as pd
df = pd.DataFrame({'a': [1,None,3], 'b': [5,10,15]})
我想将a中的所有NaN值替换为b**2中的对应值,并将b设为NaN(移动NaN值并对它们进行一些操作)。
想要的结果:
1 5
100 NaN
3 15
熊猫怎么可能?
【问题讨论】:
-
shift NaN values and make some operations on them是什么意思?第一部分只是fillna不是吗?df['a'] = df['a'].fillna(df['b'] ** 2)