Pandas 通过对数Himal binning创建二维图像
我有一个由两列组成的数据框,如下所示:Pandas 通过对数Himal binning创建二维图像,pandas,dataframe,histogram,binning,histogram2d,Pandas,Dataframe,Histogram,Binning,Histogram2d,我有一个由两列组成的数据框,如下所示: col1 col2 0.33 4.33 0.21 4.89 3.2 18.78 6.22 0.05 6.0 2.1 ... ... ... ... 现在,我想通过将这两列合并在一起来创建一个200x200numpy数组。x轴应为col1,y轴应为col2col1应在0到68之间以对数方式组合,而col2应在0到35之间以对数方式组合。我想使用对数装箱,因为较小的值比较
col1 col2
0.33 4.33
0.21 4.89
3.2 18.78
6.22 0.05
6.0 2.1
... ...
... ...
现在,我想通过将这两列合并在一起来创建一个200x200numpy数组。x轴应为col1
,y轴应为col2
col1
应在0到68之间以对数方式组合,而col2
应在0到35之间以对数方式组合。我想使用对数装箱,因为较小的值比较大的值多(即,箱子随着值的增大而变大)。然后,200 x 200阵列应存储每个箱子中的样本量(即计数)
这有可能以一种有效的方式实现吗?类似的方法可能适合您。。。(请注意,您必须选择下限接近零的程度): …其中,
result[0]
是箱子中的计数,result[1]
和result[2]
是箱子边缘(与bins1
和bins2
相同)
bins1 = np.logspace(np.log10(0.001), np.log10(68), num=201)
bins2 = np.logspace(np.log10(0.001), np.log10(35), num=201)
result = np.histogram2d(df['col1'], df['col2'], bins=[bins1, bins2])