【发布时间】:2021-04-26 09:07:39
【问题描述】:
我已经被这个问题困扰了一段时间。我有一个或多或少看起来像这样的数据集:
Students Subject Mark
1 M F 7 4 3 7
2 I 5 6
3 M F I S 2 3 0
4 M 2 2
5 F M I 5 1
6 I M F 6 2 3
7 I M 7
现在,我想使用 pandas 和 seaborn 创建一个条形图,显示有多少学生:
- “主题”列中有 3 个或更多字母
- “标记”列中至少有一个 3
- 两全其美
我试过了:
n_subject = dataset['Subject'].str.count('\w+')
dataset['NumberSubjects']= n_subject
n_over = dataset[dataset.n_subject >= 3.0]
但它不起作用,我被卡住了。我确定这是一个非常基本的问题,但我不知道该怎么办。
【问题讨论】:
-
dataset[dataset.n_subject >= 3.0]没有意义,因为您已在上面的行中为该系列分配了名称“NumberSubjects”,因此过滤器应为:dataset[dataset['NumberSubjects'] >= 3] -
@ALollz 你是对的!但如果我这样做
n_over = dataset[dataset['NumberSubjects'] >= 3]并打印它,它只会给我我的数据集
标签: pandas python-2.7 seaborn