我在数据帧中有一个dB值的数据集,并希望对特定列中的每一行进行计算。我已经试过了:
for i in dataAnti['antilog']:
x = 10**(i/10)
它给了我正确的值,但只循环了一次。如何将这些新值保存在新列中或保存在对数列中的值之上?
您需要定义新列,并简单地表达所需的演算。
dataAnti['new_column'] = 10**(dataAnti['antilog']/10)
这将自动获取每一行的值并执行计算以将结果值分配给new_column
中的同一行
您可以使用apply属性。
dataAnti['result']=dataAnti['antilog'].apply(lambda i: 10**(i/10))
您可以在apply()中传递任何接受输入并将结果应用于每一列的函数。