如何遍历csv文件中的值

时间:2020-04-01 07:41:26

标签: python json linux csv

在这里,我试图编写一个简单的python脚本,该脚本将遍历列中的所有值并获取结果。

我的example.csv文件包含的值为

Name,Client_ID__c,Endpoint_URL__c

SubmitCustomerOrder,<unique_value-1>,https://<base_url>/customerordermanagement/apikey/v1/submitcustomerorder

RetrieveSubscriberEvents,<unique_value-2>,https:<base_url>eventservice/v1/retrieveSubscriberEvents

。因此,当我运行脚本时,应将example.csv文件读取为Endpoint_URL__c + Client_ID__c,然后将成功或失败响应代码作为输出文件获取。例如:output.csv或output.json

我是python的新手,并尝试了一下,但无法获得有效的结果。有人可以帮我实现这一目标

2 个答案:

答案 0 :(得分:0)

尝试csv

import csv

csvfile = ' .....  '
csv_reader = csv.reader(csvfile, delimiter=',')
for row in csv_reader:
    print(row)   

答案 1 :(得分:0)

您可以按照@Mace的建议使用CSV模块,只有我要进行的调整才能使用DictReader。像这样:


import csv

csvfile = 'Path/To/File/'
for row in csv.DictReader(csv_file):
    print(row)
    name = row.get('Name')
    client_id = row.get('Client_ID__c')

这样,您可以使用.get()而不是整数索引访问列

或者您可以像这样使用pandas

import pandas as pd  # pip install pandas 

df = pd.read_csv('Path/To/File')

name = df.loc['Name']

然后,您可以通过多种方式访问​​数据帧df,在这里我已经使用过loc[col_name],但是您可以使用.get(col_name)或仅使用df[col_name]。请参阅:https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html

相关问题