Python 计算 CSV 中的行数并将每行传递给变量

标签 python pandas selenium

我有一个如下所示的 .csv:

Name    Gender     DOB      Status
A       M          12/13/79  Expired
B       F          10/25/75  Undocumented

我正在尝试使用 selenium 将每条记录更新到网站。

import pandas as pd
import numpy as np
rec = pd.read_table('oldclients.csv', sep=',')

count_row = people.shape[0]
print (count_row)
s=people.loc[0].tolist()

到目前为止,我已经能够使用 s[1] s[2] 将变量传递给 selenium 来更新网页,但我只让它适用于一行。

我的逻辑是

Count Number of rows in csv
Foreach Row in csv -> pass values
Selenium-> Insert said values in webpage

最佳答案

您可以通过多种方式解决此问题:

1。手动循环行

如果这是您想要做的,您需要使用pd.DataFrame.iterrows()

for row in people.iterrows():
    #your code here

2。将函数应用于 DataFrame

这是我推荐的,因为它感觉更适合 pandas。

def func(row):
    #This function takes in a row and does something with Selenium
    #and does not return anything.
people.apply(func, axis=1) 
#^This applies the function to each row but does not actually change people.

关于Python 计算 CSV 中的行数并将每行传递给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53088549/

相关文章:

ruby-on-rails - 如何在 Ruby 中使用 Selenium webdriver 截取警报的屏幕截图?

selenium - NUnit Specflow 如何为所有测试共享一个类实例

python - 为什么 Sonic Visualizer 和我的 Python 脚本之间的频谱分析存在 dB 差异?

python - 通过位置列表将字符串中的字符替换为另一个字符

python - 在 python 中使用 swagger codegen 客户端向 api 调用添加 header 的具体细节尚不清楚

python - 根据特定的 col1 值查找 col2 值,如果不存在则使用 pandas 保持最近的值

python - 列上的 Multiindiex str 替换

python - 没有窗口的 Pandas 系列的滚动最小值/累积最小值/扩展最小值

python - Numpy 结构化数组无法进行基本的 numpy 操作

angularjs - 如何在不刷新页面(即不使用 browser.get)的情况下使用 $httpBackend (e2e)