有沒有一種快速和良好的做法,通過它最接近的索引來加入pandas DataFrame
值?我必須這樣做大數據框和我的黑客和解決辦法,我嘗試過,速度慢,因此不是非常有用。按最接近索引加入熊貓數據框值
可以說我有兩個數據框df
和df2
。現在我想將df2
的值加入df
,這是關於它最接近/最接近的索引。
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randint(0,100,size=(4, 6)),
index=[1,1.55,3.33,9.88],
columns=[1,2.66,4.66,8.33,11.11,12])
df2 = pd.DataFrame(np.random.randint(0,100,size=(2, 3)),
index=[1.51,3.31],
columns=[2.64,4.65,8.31])
In [23]: df
Out[23]:
1.00 2.66 4.66 8.33 11.11 12.00
1.00 98 40 28 36 49 92
1.55 52 51 61 64 28 98
3.33 66 33 91 21 24 79
9.88 30 21 13 62 89 22
In [24]: df2
Out[24]:
2.64 4.65 11.12
1.51 999 999 999
3.31 999 999 999
# The result should look like the following:
1.00 2.66 4.66 8.33 11.11 12.00
1.00 98 40 28 36 49 92
1.55 52 999 999 55 999 98
3.33 66 999 999 67 999 79
9.88 30 21 13 62 89 22
你如何定義「關閉」?我們在談論「價格合適」的規則嗎?或歐幾里德距離?或... – Back2Basics