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])