国产日韩精品视频_2020久久国产最新免费观看_国内久久久久影院精品_日本一区二区视频在线

python中兩個大數據幀上的嵌套迭代

假設我有以下數據幀:

# data frame circles
    ID   x   y
    1    4   5
    2    5   6
# data frame points
    ID   x   y
    1    2   1
    2    1   2

我要檢查每個點是否都位于每個圓內。如果點位于圓內(根據一些計算),則獲取圓的ID并將其保存在單獨的列表中

# output of the list (ID of the circles)
[1]
[1 2]

這意味著point 1位于圓1內,point 2位于兩個圓中。

現在,我編寫了以下函數來完成定位工作。

        for i in range(len(points)):
            for j in range(len(circles)):
                get_point_coordinates = (points.loc[i].at["x"], points.loc[i].at["y"])
                get_circle_coordinates = (circles.loc[j].at["x"], circles.loc[j].at["y"])
                 ### calling library's function to calculate
                distance = distance.great_circle(get_point_coordinates, get_circle_coordinates ).km
                if distance <= 5:
                    list[i].append(circles.loc[j].at["ID"])

這是一個嵌套循環,用于迭代每個點并逐個檢查所有圓。

問題是:原始數據幀超過100000行,因此需要永遠迭代。

我讀了一些關于使用apply處理海量數據的帖子。因此,我嘗試了以下方法,但沒有奏效(錯誤:Series的真值不明確)。

    for i in range(len(circles)):
        newlist = newDataFrame['result'].apply(get_distance_function(circles.loc[i].at["x"], circles.loc[i].at["y"], points['x'], points['y']))

但我認為這仍然是一個問題,因為我只去掉了內部for循環,我仍然需要迭代100000次,而不是100000*100000次

那么,有什么更好的主意嗎?或者這種方法是最短的,我應該糾正錯誤?

? 最佳回答:
import pandas as pd
points = pd.DataFrame({"ID": [1, 2], "x": [4, 5], "y": [5, 6]})
circle = pd.DataFrame({"ID": [1, 2], "x": [2, 1], "y": [1, 2]})

為了得到(點、圓)的所有組合,我們可以進行交叉連接。

new_df = points.merge(circle, how='cross', suffixes=["_point", "_circle"])
new_df

    ID_point   x_point  y_point ID_circle   x_circle    y_circle
0          1         4        5         1          2           1
1          1         4        5         2          1           2
2          2         5        6         1          2           1
3          2         5        6         2          1           2

這樣,我們可以在每行級別將一個點與一個圓進行比較。我們在行級別使用applyaxis=1)。計算距離并將其添加為新列。

import math

# this is a Euclidean distance function (feel free to change it to suit your need)
def get_distance_function(x1, y1, x2, y2):
    return math.sqrt((x1-x2)**2 + (y1-y2)**2)


new_df["distance"] = new_df.apply(lambda row: get_distance_function(row["x_point"], row["y_point"], row["x_circle"], row["y_circle"]), axis=1)
new_df

    ID_point    x_point y_point ID_circle   x_circle    y_circle    distance
0          1          4       5         1          2           1    4.472136
1          1          4       5         2          1           2    4.242641
2          2          5       6         1          2           1    5.830952
3          2          5       6         2          1           2    5.656854

通過該距離,我們可以檢查它是否在半徑范圍內(在本例中設置為5),并將ID_pointID_circle分組,使其成為一個列表。

radius = 5
new_df[new_df["distance"]<=radius].groupby("ID_circle")["ID_point"].apply(list).reset_index()

   ID_circle    ID_point 
0          1         [1]
1          2         [1]
国产日韩精品视频_2020久久国产最新免费观看_国内久久久久影院精品_日本一区二区视频在线

欧美风情在线观看| 日韩午夜黄色| 欧美成人首页| 亚洲激情在线观看视频免费| 制服丝袜激情欧洲亚洲| 欧美一区二区福利在线| 欧美高清视频一区二区三区在线观看| 亚洲国产精品传媒在线观看 | 亚洲一区二区三区欧美 | 国产揄拍国内精品对白| 欧美中文字幕第一页| 99精品热6080yy久久| 国产午夜精品理论片a级大结局| 久久久精品日韩欧美| 中文在线资源观看网站视频免费不卡| 国产欧美亚洲精品| 欧美福利专区| 久久激情久久| 亚洲自拍偷拍麻豆| 亚洲日本黄色| 亚洲大胆人体视频| 国产视频一区在线观看| 欧美手机在线| 欧美日韩一区二区在线| 麻豆免费精品视频| 久久精品人人做人人综合| 亚洲中字黄色| 亚洲小说区图片区| 一区二区三区日韩欧美| 正在播放亚洲一区| 一区二区国产精品| 亚洲最新视频在线播放| 亚洲清纯自拍| 中日韩美女免费视频网站在线观看| 亚洲激情社区| 夜夜嗨av一区二区三区中文字幕| 亚洲第一狼人社区| 亚洲高清不卡在线| 亚洲精选久久| 亚洲欧美日韩在线不卡| 亚洲综合二区| 久久一区二区三区超碰国产精品| 欧美freesex8一10精品| 欧美日韩黄视频| 国产欧美日本| 亚洲国产视频一区| 亚洲与欧洲av电影| 欧美 日韩 国产一区二区在线视频| 男人的天堂成人在线| 国产精品v欧美精品v日韩| 国产精品一区二区三区观看| 激情成人亚洲| 亚洲欧美另类综合偷拍| 美女免费视频一区| 国产麻豆综合| 亚洲深夜福利在线| 欧美成人蜜桃| 亚洲第一偷拍| 久久久久一区二区| 国产伦理一区| 亚洲一卡二卡三卡四卡五卡| 美女被久久久| 在线观看欧美视频| 欧美中文在线观看| 国产毛片一区二区| 欧美不卡一卡二卡免费版| 美女免费视频一区| 国产手机视频一区二区| 亚洲免费电影在线观看| 女主播福利一区| 国产欧美一区二区精品仙草咪| 日韩视频一区二区三区在线播放免费观看 | 小处雏高清一区二区三区| 欧美天堂亚洲电影院在线观看| 国产日韩精品入口| 欧美亚洲在线| 国产精品欧美风情| 亚洲男人第一网站| 国产日韩欧美不卡在线| 久久精彩免费视频| 亚洲国产精品欧美一二99| 欧美黄色片免费观看| 在线观看日韩www视频免费| 久久在线播放| 亚洲另类一区二区| 国产精品亚洲片夜色在线| 久久免费国产精品1| 亚洲黄色在线视频| 国产精品一区二区在线观看| 亚洲一区二区在线| 国产夜色精品一区二区av| 久久视频精品在线| 夜夜狂射影院欧美极品| 国产日韩在线视频| 欧美人成在线| 久久漫画官网| 欧美一区二区三区四区夜夜大片| 樱桃成人精品视频在线播放| 国产精品久久久久久亚洲毛片| 久久婷婷av| 欧美一区二区三区视频在线| 一区二区三区日韩欧美| 国内精品一区二区三区| 国产精品美女视频网站| 欧美精品三级日韩久久| 欧美1区视频| 男女精品网站| 麻豆成人91精品二区三区| 欧美在线关看| 午夜视黄欧洲亚洲| 亚洲欧美清纯在线制服| 一区二区免费在线视频| 日韩视频在线观看一区二区| 亚洲黄色小视频| 亚洲国产mv| 亚洲承认在线| 夜夜躁日日躁狠狠久久88av| 99国产精品自拍| 一区二区三区欧美| 亚洲综合第一| 久久久国产一区二区三区| 久久激情中文| 欧美成人免费在线| 欧美日韩国产一区二区三区地区 | 欧美久久久久久久久| 欧美日韩在线电影| 国产乱肥老妇国产一区二| 国产日韩视频| 亚洲国产精品成人| 欧美一区二区免费视频| 久久亚洲国产成人| 欧美高清视频一区| 亚洲一区久久| 亚洲欧美在线一区| 美女网站久久| 欧美性猛交99久久久久99按摩 | 欧美日本亚洲| 国产一区二区三区不卡在线观看| 亚洲国产精品一区二区尤物区| 99精品视频免费观看视频| 欧美亚洲三区| 欧美日韩一区视频| 亚洲欧洲一区二区天堂久久| 午夜日韩电影| 国产精品视频福利| av成人免费在线观看| 久久久av毛片精品| 国产精品网站一区| 亚洲日本免费电影| 欧美激情一区二区三区蜜桃视频| 国内精品一区二区三区| 欧美一区=区| 国产日韩久久| 久久久久久黄| 韩国三级在线一区| 久久久久免费视频| 永久免费毛片在线播放不卡| 久久精品五月| 亚洲欧洲精品天堂一级| 免费不卡视频| 99精品福利视频| 欧美精品在线观看播放| 亚洲天堂成人在线视频| 国产精品综合av一区二区国产馆| 午夜亚洲福利| 亚洲国产精品一区| 欧美人成在线视频| 午夜精品国产更新| 亚洲国产一区二区视频| 欧美日韩在线一二三| 亚洲嫩草精品久久| 一色屋精品视频在线观看网站| 欧美顶级艳妇交换群宴| 亚洲无限乱码一二三四麻| 在线日韩精品视频| 国产九色精品成人porny| 久久久久综合| 午夜精品影院在线观看| 亚洲精品国产品国语在线app| 欧美性猛交xxxx乱大交退制版| 久久精品女人| 在线综合欧美| 亚洲精品久久久久中文字幕欢迎你 | 一区二区三区不卡视频在线观看| 国产乱码精品一区二区三区五月婷| 久久免费偷拍视频| 午夜视频精品| 亚洲专区一二三| 一二美女精品欧洲| 亚洲国产欧美日韩| 国产一区二区三区四区hd| 国产精品v日韩精品v欧美精品网站| 模特精品在线| 久久综合久久综合久久综合| 久久精品国产亚洲高清剧情介绍| 亚洲欧美日韩一区| 亚洲欧美激情在线视频| 亚洲午夜在线| 亚洲一区日本| 午夜精品久久一牛影视|