как выполнить итерацию для l oop эффективным способом? - PullRequest
0 голосов
/ 20 июня 2020


for index, i in df.iterrows():
    temp=df.loc[df['security_code']==df['security_code'][index]]


этот l oop предназначен для отображения фрейма данных, который имеет тот же код безопасности, что приводит к данным аналогичного кода безопасности с разными датами

выше для l oop повторяет каждую строку в dataframe и dataframe состоят из 27000 строк, что занимает несколько часов, чтобы перебрать все строки

проблема заключается в итерации через dataframe, который содержит огромное количество строк, занимает много времени и будет ли это l oop результатом in infinte l oop?

1 Ответ

0 голосов
/ 20 июня 2020

IIU C нет необходимости использовать l oop для получения строк с индексом, совпадающим со столбцом security_code:

temp = df[df['security_code'] == df.index]

Ваш текущий код фактически перезапишет temp столько раз поскольку в вашем DataFrame есть индексы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...