我想替换foll中的一些值。数据帧:
数据帧
Y2000 Y2001 Y2002 Y2003 Y2004 Item Item Code
34 43 0 0 25 Test Val
我想将列中的值替换为通过将标量(例如0.5)乘以此dataframe中的所有值而派生的数值:
数据帧
^{pr2}$因此,在dataframe_中,Y2002列的值应为10*0.5,Y2003列的值应为20*0.5
目前,我正在执行以下操作:
df = dataframe_a[dataframe_a == 0]
df = df * dataframe_b * 0.5
但是,不确定如何用新值更新dataframe_a
Ref about
replace()
:Replace all occurrences of a string in a pandas dataframe (Python)如果您不知道
0
值的位置,则为通用的:其中}是{}
dataframe_a
是df
,而{您可以使用布尔掩码,然后调用
fillna
:在这里,
df1[df1 !=0]
将生成一个与NaN
值相同形状的df,如果不满足条件,则可以对此调用fillna
,并传递另一个df,该df将替换索引和列对齐的NaN
值。在布尔掩码的结果:
^{pr2}$相关问题 更多 >
编程相关推荐