如何使用Pandas显示csv文件中的特定列



我有一个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']

最新更新