如何自动创建每个包含550个元素的列表,而无需手动重命名每个元素?

时间:2016-08-18 12:20:52

标签: python list loops salesforce iteration

我非常需要您的帮助来简化代码,以便我对salesforce潜在客户进行数据分析。

我有以下数据框,正如您所看到的那样,由于在单个列表中管理超过550个对象的python限制而被拆分。

Iterlist = list()
for x in range(0, int(len(List)/550)+1):
    m = List[550*x: 550*x+550]
    Iterlist.append(m)
Iterlist0= pd.DataFrame(Iterlist[0])
Iterlist1= pd.DataFrame(Iterlist[1])
Iterlist2= pd.DataFrame(Iterlist[2])
...and so on until the initial longer list is split

... 由于格式原因在以下列表中转换:

A= Iterlist0["Id"].tolist()
mylistA = "".join(str(x)+ "','" for x in A)
mylistA = mylistA[:-2]
mylistA0 = "('" + mylistA + ")"

B = Iterlist1["Id"].tolist()
mylistB = "".join(str(x)+ "','" for x in B)
mylistB = mylistB[:-2]
mylistB1 = "('" + mylistB + ")"

C = Iterlist2["Id"].tolist()
mylistC = "".join(str(x)+ "','" for x in C)
mylistC = mylistC[:-2]
mylistC2 = "('" + mylistC + ")"

and so on...

...

我想创建一个循环,允许我使用以下代码模板从salesforce查询每个列表,例如:

queryA='SELECT '+cols[1]+', '+cols[2]+', '+cols[3]+', '+cols[4]+', '+cols[5]+', '+cols[6]+', '+cols[7]+', '+cols[8]+' FROM LeadHistory WHERE LeadId IN '+mylistA0

然后最后:

sf = Salesforce(username='xxx', password='xxx', security_token='xxx')

leadhistory = sf.query_all(queryA)

我不想在具有特定名称,列表和查询的大量数据帧上进行编写,以便获得结果。我想为上面写的每个代码都有一行,让python根据550个元素列表的数量自动更新命名。

我是这种编程语言的新手,任何提示都会对我有所帮助。我认为可以简化它,但不知道怎么做。

提前致谢!

0 个答案:

没有答案