Python(pandas)循环遍历列中的值,对每个值进行计算

Python(pandas)循环遍历列中的值,对每个值进行计算,python,pandas,Python,Pandas,我在dataframe中有一组dB值的数据集,并希望对特定列中的每一行进行计算。我试过这个: for i in dataAnti['antilog']: x = 10**(i/10) 它给了我正确的值,但只循环了一次。如何将这些新值保存在一个新列中或保存在antilog列中的值之上?您需要定义新列,并简单地制定所需的演算 dataAnti['new_column'] = 10**(dataAnti['antilog']/10) 这将自动获取每行的值并执行计算,以将结果值分配给新列中的

我在dataframe中有一组dB值的数据集,并希望对特定列中的每一行进行计算。我试过这个:

for i in dataAnti['antilog']:
    x = 10**(i/10)

它给了我正确的值,但只循环了一次。如何将这些新值保存在一个新列中或保存在antilog列中的值之上?

您需要定义新列,并简单地制定所需的演算

dataAnti['new_column'] = 10**(dataAnti['antilog']/10)

这将自动获取每行的值并执行计算,以将结果值分配给
新列中的同一行。您可以使用apply属性

dataAnti['result']=dataAnti['antilog'].apply(lambda i: 10**(i/10))
您可以在apply()中传递任何函数,该函数接受输入并将结果应用于每一列