【问题标题】:Python: How to iterate and put a certain amount of elements in a list and those lists in a list?Python:如何迭代并将一定数量的元素放入列表中并将这些列表放入列表中?
【发布时间】:2018-10-05 18:10:46
【问题描述】:

我有一个 200 万个 vin 的列表。我需要按照以下格式"VIN";"VIN";"VIN";"VIN" 将这 200 万个 vins 分解到 1,500 个不同的列表中。

我不确定如何迭代并将这些 VIN 放入 1,500 个列表中,然后将这些列表放入列表中。我最终需要遍历大列表并将每个 1,500 列表发送到上述格式的 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

【问题讨论】:

  • 这段代码无法编译。您有一个 return 语句,但没有函数或方法, append(3) 也不应该工作。最后不要对变量使用保留名称,如 list

标签: python-3.x list loops


【解决方案1】:

您可以使用numpy.array_split 拆分数据框。如果你想把你的例子分成 4 个大小均匀的块,你会这样做

aux = np.array_split(df,4) 

输出

辅助[0]

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

辅助[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

【讨论】:

  • 感谢@Yuca。这给了我四个数据框的列表。如何以"VIN";"VIN";"VIN";"VIN" 格式提取 VIN?
猜你喜欢
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-09
  • 2020-08-03
相关资源
最近更新 更多