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

2024-06-16 10:00:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我非常需要你的帮助来简化一个代码,使我能够对salesforce销售线索进行数据分析。你知道吗

我有以下数据帧,正如您所看到的,由于python对在一个列表中管理550多个对象的限制,这些数据帧被拆分。你知道吗

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\u全部(克雷亚)

我不想为了得到结果而用特定的名称、列表和查询一遍又一遍地写大量的数据帧。我想为上面写的每一个代码都有一行代码,让python根据550个元素的数量列表自动更新命名。你知道吗

我是一个新的编程语言和任何提示将帮助我很多。我认为可以简化很多,但不知道怎么做。你知道吗

提前谢谢!你知道吗


Tags: 数据代码iniddataframe列表forpd