Python: Как перебрать и поместить определенное количество элементов в список и эти списки в список? - PullRequest
0 голосов
/ 05 октября 2018

У меня есть список из 2 миллионов побед.Мне нужно разбить эти 2 миллиона побед в разных списках из 1500 в следующем формате "VIN";"VIN";"VIN";"VIN".

Я не уверен, как перебрать и поместить эти VIN в списки по 1500, а затем эти списки в список.В конечном итоге мне нужно перебрать большой список и отправить каждый список из 1500 на вызов API в вышеуказанном формате.

Я пробовал этот пример кода, составляя списки из 3:

import pandas as pd
#develop the data
df = pd.DataFrame(columns = ["vin"], data = ['LHJLC79U58B001633','SZC84294845693987','LFGTCKPA665700387','L8YTCKPV49Y010001',
                                             'LJ4TCBPV27Y010217','LFGTCKPM481006270','LFGTCKPM581004253','LTBPN8J00DC003107',
                                             '1A9LPEER3FC596536','1A9LREAR5FC596814','1A9LKEER2GC596611','1A9L0EAH9C596099',
                                             '22A000018'])

df['manufacturer'] = ['A','A','A','A','B','B','B','B','B','C','C','D','D']

for i in df:
    list_of_lists = []
    list = []
    df['vin'] = list.append(3)
    list = list_of_lists.append()
    return list_of_list

1 Ответ

0 голосов
/ 05 октября 2018

Вы можете разделить ваш фрейм данных, используя numpy.array_split.Если вы хотите разбить ваш пример на 4 части одинакового размера, вы должны сделать

aux = np.array_split(df,4) 

Вывод

aux [0]

vin manufacturer
0   LHJLC79U58B001633   A
1   SZC84294845693987   A
2   LFGTCKPA665700387   A
3   L8YTCKPV49Y010001   A

aux [1]

vin manufacturer
4   LJ4TCBPV27Y010217   B
5   LFGTCKPM481006270   B
6   LFGTCKPM581004253   B

вспомогательный [2]

vin manufacturer
7   LTBPN8J00DC003107   B
8   1A9LPEER3FC596536   B
9   1A9LREAR5FC596814   C

вспомогательный [3]

vin manufacturer
10  1A9LKEER2GC596611   C
11  1A9L0EAH9C596099    D
12  22A000018   D
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...