我想将带有applymap
和np2.log2
的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')
下面是我得到的原始数据的箱线图,没问题,但我在应用log2转换后得到了相同的箱线图!!!有谁能告诉我我做错了什么,应该纠正什么才能用applymap和np.log2
一种更快的方法是:
别忘了将结果分配回
df
。在根据API Reference
DataFrame.applymap(func)
它不会改变您获取返回值并使用它所需的
DataFrame
。在相关问题 更多 >
编程相关推荐