使用 simple_salesforce 连接器,我的查询返回了 c.150k 记录,以下将数据读入数据帧的方法花费了很长时间,以至于我刚刚进入 SF,运行报告,下载它并将其读取给 pandas。有更快的方法吗?谢谢
import pandas as pd
from simple_salesforce import Salesforce
fields = ['field' + str(i) for i in range(1, 10)]
fields_str = ", ".join(fields)
query_str = "select {} from account".format(fields_str)
sf = Salesforce(username= myusername, password= mypwd, security_token = mytoken)
df = sf.query_all(query_str)
sf_df = pd.DataFrame(columns = fields)
for account in range(df['totalSize']):
account_dict = {}
for field in fields:
account_dict[field] = df['records'][account][field]
dict_df = pd.DataFrame.from_dict([account_dict])
sf_df = sf_df.append(dict_df, sort=False)
del(account_dict)