【发布时间】:2020-04-17 17:27:14
【问题描述】:
我比较来自 2 个大数据框的记录,包括 3 列(X、Y、Z)并创建一个记录配对数据的结果数据框,其中 X 和 Y 彼此接近(
import pandas as pd
import numpy as np
n=35000
DF1=pd.DataFrame({'X1': np.random.randn(n),'Y1': np.random.randn(n),'Z1': np.random.randn(n)})
DF2=pd.DataFrame({'X2': np.random.randn(n),'Y2': np.random.randn(n),'Z2': np.random.randn(n)})
Result=pd.DataFrame(columns=['X1','Y1','Z1','X2','Y2','Z2'])
i=0
for j in DF1.index:
for k in DF2.index:
if abs(DF1.X1[j]-DF2.X2[k])<0.05:
if abs(DF1.Y1[j]-DF2.Y2[k])<0.05:
Result.loc[i]=[DF1.X1[j]]+[DF1.Y1[j]]+[DF1.Z1[j]]+[DF2.X2[k]]+[DF2.Y2[k]]+[DF2.Z2[k]]
i+=1
【问题讨论】: