Python我想自动增加行索引

2024-10-03 11:23:03 发布

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

我对Python或这方面的编码是完全陌生的,因此,任何帮助都将不胜感激。我有大约21个Salesforce组织,我正试图从每个组织获取一些信息,并将其放在一个地方,然后通过电子邮件发送出去

import pandas as pd

df = pd.read_csv("secretCSV.csv", usecols = ['client','uname','passw','stoken'])
username = df.loc[[1],'uname'].values[0]
password = df.loc[[1],'passw'].values[0]
sectocken = df.loc[[1],'stoken'].values[0]

我已将所有用户名、密码和安全令牌保存在secretCSV.csv文件中,使用上述代码,我可以获得1行的数据,因为我给出的索引值为0。我想知道如何循环执行此操作,以及在每次循环之后,如何增加索引值,直到读取CSV文件中的所有行

提前感谢你们提供的任何帮助。 阿迪尔

--


Tags: 文件csv信息编码dfsalesforcelocpd
3条回答

您可以在数据帧上进行迭代,但不推荐使用(效率不高、外观不好、代码太多等)

df = pd.read_csv("secretCSV.csv", usecols = ['client','uname','passw','stoken'])

因此,即使有效,也不要这样做:

for i in range (0, df.shape[0]):
    username = df.loc[[i],'uname'].values[0]
    password = df.loc[[i],'passw'].values[0]
    sectocken = df.loc[[i],'stoken'].values[0]

相反,请执行以下操作:

sec_list = [(u,p,s) for _,u,p,s in df.values]

现在您有了一个带有元组(用户名、密码、sectocken)的sec_列表 访问示例:sec_list[0][1]-as in row=0并获取密码(位于[1])

谢谢大家的回复。我想我将首先从python学习开始,然后再回到这一点。我应该在编码之前学会编码。:)

此外,我还可以进行迭代(对不起,大多数人都说不要迭代数据帧)并从文件中获取凭据

事实上,我有21个salesforce组织,我正试图从每个组织获取许可证信息,并每天通过电子邮件发送给某些人。我不想公开salesforce凭据,因此选择了平面文件选项

我已经构建了代码来获取salesforce许可证的详细信息,并且能够以我想要的格式为1个客户端获取相同的信息。但是,我必须对21个客户端执行此操作,并考虑迭代凭据,以便在循环上运行getLicense函数,直到提取所有21个客户端的数据

我将学习Python,或者至少比我现在知道的多学一点,然后再回到这里。在此之前,Informatica和批处理脚本将不得不这样做

再次感谢各位的帮助

阿迪尔

Pandas在您希望将操作应用于大型数据集时非常有用,但在python中操作单个单元格时通常不太合适。每次触摸每个单元格时,都需要将其转换为python对象

对于您的目标,我认为标准csv模块就是您想要的

import csv

with open("secretCSV.csv", newline='') as f:
    for username, password, sectoken in csv.reader(f):
        # do all the things       

相关问题 更多 >