Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从csv文件中检索特定的行和列_Python_Python 3.x_Pandas - Fatal编程技术网

Python 如何从csv文件中检索特定的行和列

Python 如何从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] 您可能还有一个问题,您的行

我有两个csv文件,它们有用户名和不同的Id。根据用户的输入,我应该能够切换他们的Id并检索它。例如,用户输入学生ID,并希望员工ID为某个特定人名,我应该能够检索到它。我对编程还是很陌生,所以我对编程知之甚少。我该怎么做?请帮帮我 我的档案样本

姓名、学生id、员工id 1、员工id 2


用户不知道行和列,但我只是想尝试一下,但没有成功。

您正在查找标签为“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