Python 如何从csv文件中检索特定的行和列
我有两个csv文件,它们有用户名和不同的Id。根据用户的输入,我应该能够切换他们的Id并检索它。例如,用户输入学生ID,并希望员工ID为某个特定人名,我应该能够检索到它。我对编程还是很陌生,所以我对编程知之甚少。我该怎么做?请帮帮我 我的档案样本 姓名、学生id、员工id 1、员工id 2Python 如何从csv文件中检索特定的行和列,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有两个csv文件,它们有用户名和不同的Id。根据用户的输入,我应该能够切换他们的Id并检索它。例如,用户输入学生ID,并希望员工ID为某个特定人名,我应该能够检索到它。我对编程还是很陌生,所以我对编程知之甚少。我该怎么做?请帮帮我 我的档案样本 姓名、学生id、员工id 1、员工id 2 用户不知道行和列,但我只是想尝试一下,但没有成功。您正在查找标签为“roww”的行,而不是变量roww中输入的内容 尝试删除引号,即: df.loc [roww, colls] 您可能还有一个问题,您的行
用户不知道行和列,但我只是想尝试一下,但没有成功。您正在查找标签为“roww”的行,而不是变量
roww
中输入的内容
尝试删除引号,即:
df.loc [roww, colls]
您可能还有一个问题,您的行可能是一个数字,并且默认情况下,input
中的值是一个字符串。在这种情况下,请尝试:
df.loc [int(roww),colls]
例如,如果您的csv文件是:
Name, Student_id,EmployeeId1, Employee_Id2
Bob, 1, 11, 12
Steve, 2, 21, 22
然后对列输入
Name
,对行输入1
,您将得到Steve
作为答案(因为行从0开始。有没有更好的方法来执行此操作,而不是要求用户输入行和列?您可以使用set_index函数将其中一个id值设置为行索引,因此,它们不是给出行号,而是给出学生id。例如,您也可以执行类似于df.loc[df['Name']=“Bob']
获取与输入相关的行。
Name, Student_id,EmployeeId1, Employee_Id2
Bob, 1, 11, 12
Steve, 2, 21, 22