小编Pro*_*mer的帖子

熊猫:在两个数据帧上使用函数进行矢量化

我在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)

python vectorization pandas

4
推荐指数
1
解决办法
186
查看次数

标签 统计

pandas ×1

python ×1

vectorization ×1