Python(熊猫)在列中的值之间循环,对每个值进行计算

时间:2019-12-02 16:53:07

标签: python pandas

我在一个数据帧中有一个dB值的数据集,想要对特定列中的每一行进行计算。我已经尝试过了:

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

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

2 个答案:

答案 0 :(得分:8)

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

employees.map(x=> <MyComponent key={x.id}/>)

这将自动获取每一行的值并执行计算以将结果值分配给dataAnti['new_column'] = 10**(dataAnti['antilog']/10)

中的同一行

答案 1 :(得分:0)

您可以使用apply属性。

dataAnti['result']=dataAnti['antilog'].apply(lambda i: 10**(i/10))

您可以在apply()内部传递任何接受输入并将结果应用于每一列的函数。

相关问题