我可以创建一个DataFrame并以如下方式在直方图中显示其所有字段:
import matplotlib.pyplot as plt
import numpy as np
import pandas
%matplotlib inline
df = pandas.DataFrame(np.random.normal(size=(20, 2)), columns=['A', 'B'])
df.hist()
如果我有两个相似的DataFrame对应于要比较的两个类别,则可以手动比较各个字段,如下所示:
df1 = pandas.DataFrame(np.random.normal(size=(20, 5)), columns=['A', 'B', 'C', 'D', 'E'])
df1["classification"] = 0
df2 = pandas.DataFrame(np.random.normal(size=(20, 5)), columns=['A', 'B', 'C', 'D', 'E'])
df2["classification"] = 1
df1['A'].hist(alpha=0.5)
df2['A'].hist(alpha=0.5);
比方说,我有两个类似的DataFrame,但是它们有很多字段。如何自动生成一堆直方图以比较相应的字段?