Python 3.x 如何使用熊猫显示csv文件中的特定列?

Python 3.x 如何使用熊猫显示csv文件中的特定列?,python-3.x,csv,pandas,Python 3.x,Csv,Pandas,我有一个csv文件,里面有很多列。这是给学生的。我只想显示男生及其姓名。我用1表示男生,0表示女生。我的代码是: import pandas as pd data = pd.read_csv('normalizedDataset.csv') results = pd.concat([data['name'], ['students']==1]) print results 我有一个错误: TypeError:无法连接非NDFrame对象 谁能帮忙吗。谢谢。不用担心,你是在拆掉东西,不是在

我有一个csv文件,里面有很多列。这是给学生的。我只想显示男生及其姓名。我用1表示男生,0表示女生。我的代码是:

import pandas as pd

data = pd.read_csv('normalizedDataset.csv')

results = pd.concat([data['name'], ['students']==1])

print results
我有一个错误:

TypeError:无法连接非NDFrame对象


谁能帮忙吗。谢谢。

不用担心,你是在拆掉东西,不是在建房子

尝试:


要清楚说明出现错误的原因,请执行以下操作:

你想说的第二件事是:

['students']==1
它不是
NDFrame
对象。你会想把它换成

data[data['students']==1]['students']

您可以指定在加载csv时仅读取数据的某些列名。然后使用
loc
查找
students
等于1的所有值

data = pd.read_csv('normalizedDataset.csv', usecols=['name', 'students'])
data = data.loc[data.students == 1, :]
顺便说一句,您最初的错误是因为您试图将数据帧与False连接在一起

>>> ['students']==1
False

您正在执行链式索引,我建议
data.loc[data['friends']==1,'name']
在语义上正确,以便OP在视图而不是副本上操作。现在,它看起来更好了,但是当我想在目录中的txt文件中打印它们时,它会给出一个错误。剩下的代码是:fileHandle=open('facebookFriends.txt','w')fileHandle.write(“Facebook Friends\n”)for i in(results):outString=str(results[i])+''fileHandle.write(outString)fileHandle.close(),谢谢EdChum。是的,我试过你的代码段,它给出了我需要的结果。但是,我认为它不会将int传递给df以在txt文件中打印。有什么想法吗?谢谢你。学生的名字如何,我如何显示?
>>> ['students']==1
False