📜  Pandas 中列的对数和自然对数值 – Python

📅  最后修改于: 2022-05-13 01:54:44.600000             🧑  作者: Mango

Pandas 中列的对数和自然对数值 – Python

可以使用 pandas 中列的对数和自然对数值计算 log()log2() 日志10() numpy函数分别。在应用函数之前,我们需要创建一个数据框。

代码:

Python3
# Import required libraries
import pandas as pd
import numpy as np
   
# Dictionary
data = {
     'Name': ['Geek1', 'Geek2',
             'Geek3', 'Geek4'],
   'Salary': [18000, 20000, 
             15000, 35000]} 
  
# Create a dataframe
data = pd.DataFrame(data,
                    columns = ['Name', 
                               'Salary'])
  
# Show the dataframe
data


Python3
# Calculate logarithm to base 2 
# on 'Salary' column
data['logarithm_base2'] = np.log2(data['Salary'])
  
# Show the dataframe
data


Python3
# Calculate logarithm to 
# base 10 on 'Salary' column
data['logarithm_base10'] = np.log10(data['Salary'])
  
# Show the dataframe
data


Python3
# Calculate natural logarithm on
# 'Salary' column
data['natural_log'] = np.log(data['Salary'])
  
# Show the dataframe
data


输出:

数据框

pandas 列的以 2 为底的对数:

创建数据框后,我们可以将numpy.log2()函数应用于列。在这种情况下,我们将找到列工资的对数值。计算值存储在新列“logarithm_base2”中。

代码:

Python3

# Calculate logarithm to base 2 
# on 'Salary' column
data['logarithm_base2'] = np.log2(data['Salary'])
  
# Show the dataframe
data    

输出 :

计算工资列的对数基数 2

pandas 中列的以 10 为底的对数:

要找到以 10 为底的值的对数,我们可以将numpy.log10()函数应用于列。在这种情况下,我们将找到列工资的对数值。计算值存储在新列“logarithm_base10”中。

代码:

Python3

# Calculate logarithm to 
# base 10 on 'Salary' column
data['logarithm_base10'] = np.log10(data['Salary'])
  
# Show the dataframe
data

输出 :

计算工资列的对数基数 10

pandas 中某列的自然对数值:

要找到自然对数值,我们可以将numpy.log()函数应用于列。在这种情况下,我们将找到列工资的自然对数值。计算值存储在新列“natural_log”中。

代码:

Python3

# Calculate natural logarithm on
# 'Salary' column
data['natural_log'] = np.log(data['Salary'])
  
# Show the dataframe
data    

输出 :