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