将log2转换应用于pandas DataFrame

Haz*_*mat 1 python numpy dataframe pandas

我想将log2与applymapnp2.log2应用于数据,并使用boxplot显示它,这是我编写的代码:

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')
Run Code Online (Sandbox Code Playgroud)

下面是我为我的RAW数据得到的箱线图,这是可以的,但是在应用log2变换后,我得到了相同的箱线图!谁能告诉我我做错了什么,应该使用Applymap和np.log2进行更正以获得标准化的数据 在此处输入图片说明

cs9*_*s95 6

一个快的方式做这将是:

df = np.log2(df)
Run Code Online (Sandbox Code Playgroud)

不要忘记将结果分配回df