Skip to main content
 首页 » 编程设计

python之将 log2 转换应用于 pandas DataFrame

2025年05月04日14kuangbin

我想将带有 applymap 和 np2.log2 的 log2 应用于数据并使用箱线图显示它,这是我编写的代码:

import matplotlib.pyplot as plt 
import numpy as np 
import pandas as pd 
 
data = pd.read_csv('testdata.csv') 
df = pd.DataFrame(data) 
 
################################ 
    # a. 
df.boxplot() 
plt.title('Raw Data') 
 
################################ 
    # b. 
df.applymap(np.log2) 
df.boxplot() 
plt.title('Normalized Data') 

下面是我为我的 RAW 数据得到的箱线图,这没问题,但我在应用 log2 转换后得到了相同的箱线图!!!任何人都可以告诉我我做错了什么以及应该更正什么以使用 applymap 和 np.log2 获取规范化数据

请您参考如下方法:

一种快的方法是:

df = np.log2(df) 

不要忘记将结果分配回df。