字符串匹配后从excel读取数据

2024-05-20 13:16:13 发布

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

我想读取整行数据并将其存储在变量中,稍后在selenium中使用它们将其写入webelements。编程语言是Python。你知道吗

例如:我有一张excel表格,上面有事件及其有关优先级、日期、受让人等的详细信息

如果我将字符串设置为INC00000,那么它应该与excel数据匹配,获取所有上述细节并将其存储在单独的变量中,如

INC #= INC0000 Priority= Moderate Date = 11/2/2020

这可行吗?我试过写代码,但失败了。请建议其他可行的方法。你知道吗


Tags: 数据字符串selenium事件详细信息excel编程语言细节
2条回答

将excel文件保存为csv后,请查找以下代码并根据变量进行更改: Please find the dummy data image

import csv

# Set up input and output variables for the script
gTrack = open("file1.csv", "r")

# Set up CSV reader and process the header
csvReader = csv.reader(gTrack)
header = csvReader.next()
print header
id_index = header.index("id")
date_index = header.index("date ")
var1_index = header.index("var1")
var2_index = header.index("var2")

# # Make an empty list
cList = []

 # Loop through the lines in the file and get required id
for row in csvReader:
    id = row[id_index]
    if(id == 'INC001') :
     date  = row[date_index]
     var1 =  row[var1_index]
     var2 = row[var2_index]
     cList.append([id,date,var1,var2])

# # Print the coordinate list
print cList

我会的

  1. 将工作表加载到数据帧中
  2. 按感兴趣的INC过滤数据帧中的相应列
  3. 将行转换为字典(假设INC筛选器只生成1行)
  4. 在字典中获取相应的值以分配给相应的webelement

示例:

import pandas as pd

df = pd.read_excel("full_file_path", sheet_name="name_of_sheet")
dict_data = df[df['INC #']].to_dict("record")  #  <  assuming the "INC #" are in column named "INC #" in the spreadsheet
webelement1.send_keys(dict_data[columnname1])
webelement2.send_keys(dict_data[columnname2])
webelement3.send_keys(dict_data[columnname3])
.
. 
.

相关问题 更多 >