我在pandas中实现矢量化时遇到了麻烦.让我先说一下我是矢量化的全新手,所以我极有可能得到一些错误的语法.
假设我有两只熊猫数据帧.
数据帧1描述了具有半径R的一些圆的x,y坐标,具有唯一ID.
>>> data1 = {'ID': [1, 2], 'x': [1, 10], 'y': [1, 10], 'R': [4, 5]}
>>> df_1=pd.DataFrame(data=data1)
>>>
>>> df_1
ID x y R
1 1 1 4
2 10 10 5
Run Code Online (Sandbox Code Playgroud)
Dataframe 2描述了某些点的x,y坐标,也有唯一ID.
>>> data2 = {'ID': [3, 4, 5], 'x': [1, 3, 9], 'y': [2, 5, 9]}
>>> df_2=pd.DataFrame(data=data2)
>>>
>>> df_2
ID x y
3 1 2
4 3 5
5 9 9
Run Code Online (Sandbox Code Playgroud)
现在,想象一下绘制2D平面上的圆和点.一些点将驻留在圆圈内.见下图.
我想要做的就是在df_2中创建一个名为"host_circle"的新列,它指示每个点所在的圆的ID.如果粒子不在一个圆中,则该值应为"None".
我想要的输出是
>>> df_2
ID x y host_circle
3 1 …Run Code Online (Sandbox Code Playgroud)