我正在尝试根据 python 中的不同条件更改数据框的值。
这是我的数据集的示例
df1=pd.DataFrame(np.array([['A',1, 2, 'NaN'], ['B',-4, 5, -6], ['C',7, 0, 9]]), columns=['Details','a', 'b', 'c'])
我想更改以下值,
df1=pd.DataFrame(np.array([['A','big', 'big', 'No data'], ['B','small', 'big', 'small'], ['C','big', 'zero', 'big']]),columns=['Details','a', 'b', 'c'])
我曾尝试使用以下行,但这不起作用。我想知道是否有任何简单的方法可以做到这一点。提前致谢
df1[df1.columns[1:]] = df1.iloc[:,1:].where(df1.iloc[:,1:] >0 ,'big')