Python 如何基于另一个键引用数据帧单元格

Python 如何基于另一个键引用数据帧单元格,python,dataframe,element,Python,Dataframe,Element,如何访问与另一个键对应的年龄单元格。类似于excel中的vlookup 假设我有以下数据帧 df_links2 = pd.DataFrame({'Link': ['http:\\link1', 'http:\\link2', 'http:\\link3', 'http:\\link4',

如何访问与另一个键对应的年龄单元格。类似于excel中的vlookup

假设我有以下数据帧

df_links2 = pd.DataFrame({'Link': ['http:\\link1',
                                   'http:\\link2',
                                   'http:\\link3',
                                   'http:\\link4',
                                   'http:\\link5',
                                   'http:\\link6',
                                   'http:\\link7',
                                   'http:\\link8',
                                   'http:\\link9',
                                   'http:\\link10'],
                          'Ages': ['U10', 'U11', 'U12', 'U13', 'U14', 'U15', 'U16', 'U17', 'U18', 'U19'],
                          'Gender': ['female', 'female', 'female', 'female', 'female', 'male', 'male', 'male', 'male', 'male']
                          })
我试着在几年内提取对应的单元格:对应于http:\ link9

有没有一种方法可以基于另一个元素引用相应的关键元素

我基本上想循环上面的所有链接,但在函数过程中,我希望能够将年龄和性别的值传递到我迭代过的链接中

for link in df_links2.Link:
    driver.get(link)
    table = create_table_from_link(driver)
    age = df_links2.get("Age").Link[link]  <------- error below

    df_new = process_table_into_DataFrame(table, age=age, gender=gender)


Exception has occurred: AttributeError
'NoneType' object has no attribute 'Link'
  File "C:\app.py", line 148, in <module>
    age = df_links2.get("Age").Link[link]
df_links2.link中的链接的
:
驱动程序。获取(链接)
table=从链接(驱动程序)创建表格

age=df_links2.get(“age”).Link[Link]所以试试这样的方法

df_links2.iterrows()中的行的
:
信息=行[1]
驱动程序获取(信息链接)
table=从链接(驱动程序)创建表格
年龄=信息年龄
性别=信息性别
df_new=将_表_处理为_数据框架(表,年龄=年龄,性别=性别)

我在另一页上查看,结果写了这样的东西

for row in df_links2.itertuples(index=True, name='Pandas'):

    driver.get(getattr(row,"Link"))

    table = create_table_from_link(driver)

    age = getattr(row,"Age")
    gender = getattr(row,"Gender") 
    df_new = process_table_into_DataFrame(table, age=age, gender=gender)

If anyone can explain why this works it would be appreciated as I'd like to know why a dart tossed in the dark hit something :)


你对这条线有什么期待?age=df_links2.get(“age”).Link[Link]如果我在迭代link4上,那么我希望得到'U13'