【发布时间】:2021-07-27 23:09:28
【问题描述】:
我已从 .csv 导入数据。数据中有一个表示人数的列。每个不同输入的人数范围为 1 - 100。我的目标是仅在直方图上绘制人数少于 50 的输入。
我知道如何绘制直方图。 df['人'].hist()
但是,如何指定人员范围? 我试过 df[df['people']
我知道这应该很容易,但我就是不明白!这是使用 python 和 pandas。
【问题讨论】:
我已从 .csv 导入数据。数据中有一个表示人数的列。每个不同输入的人数范围为 1 - 100。我的目标是仅在直方图上绘制人数少于 50 的输入。
我知道如何绘制直方图。 df['人'].hist()
但是,如何指定人员范围? 我试过 df[df['people']
我知道这应该很容易,但我就是不明白!这是使用 python 和 pandas。
【问题讨论】:
用查询功能试试
df.query("people < 50")['people'].hist()
【讨论】:
我使用了一些样本数据并尝试使用df['people'][df['people']<50].hist() 绘制直方图,但df[df['people']<50].hist() 似乎也适合我。
df = pd.DataFrame(
[1,1,2,3,3,5,7,8,9,10,
10,11,11,13,13,15,16,17,18,18,
18,19,20,21,21,23,24,24,25,25,
25,25,26,26,26,27,27,27,27,27,
29,30,30,31,33,34,34,34,35,36,
36,37,37,38,38,39,40,41,41,42,
43,44,45,45,46,47,48,48,49,50,
51,52,53,54,55,55,56,57,58,60,
61,63,64,65,66,68,70,71,72,74,
75,77,81,83,84,87,89,90,90,91], columns=['people'])
df.head()
df['people'][df['people']<50].hist()
我附上了histogram的截图。
【讨论】: