我有一个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时只读取数据的某些列名。然后使用loc
查找students
等于1的所有值。
data = pd.read_csv('normalizedDataset.csv', usecols=['name', 'students'])
data = data.loc[data.students == 1, :]
顺便说一句,你最初的错误是因为你试图用False连接数据帧。
>>> ['students']==1
False
不需要concat,您正在剥离东西,而不是构建。
尝试:
data[data['friends']==1]['name']
为了澄清为什么会出现错误:
你试图连接的第二件事是:
['students']==1
它不是NDFrame
对象。你会想用来代替它。
data[data['students']==1]['students']