Skip to content
Advertisement

How to fix not working calculation in dataframe pandas python

hello everyone i have a problem in calculation a data frame in python. i have an equation name is TOC/Total_organic. below is the picture of my equation, code to make new colomns in my data frame, and the result code and result from running the code

def total_organic (resis_log, dens_log, base_resislog, base_denslog, LOM):
delta_log = math.log10((resis_log/base_resislog)) - 2.5*(dens_log - base_denslog)
a = 0.297 - (0.1688*LOM)
TOC = delta_log * (10**a)
return round(TOC,2)

df_2['TOC'] = total_organic(df_2['AT90'], df_2['RHOM'], 0.5, 2.7, 14.2)ode here

Advertisement

Answer

The problem is that math.log10 cannot handle neither pandas dataframes nor ndarrays. You can use np.log10 instead.

import numpy as np


delta_log = np.log10((resis_log/base_resislog)) - 2.5*(dens_log - base_denslog)
User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement