python - 如何绘制没有 0 的数据帧的单列(直方图)
问题描述
我有一个巨大的数据框,如下所示:
Date value
1 2022-01-01 00:00:00 0.000
2 2022-01-01 01:00:00 0.000
3 2022-01-01 02:00:00 0.000
4 2022-01-01 08:00:00 0.058
5 2022-01-01 09:00:00 4.419
6 2022-01-01 10:00:00 14.142
我只想在直方图中绘制“值”列但没有 0 值。我怎么做?
我努力了 :
plt.hist(df['value' >0], bins=50)
plt.hist(df['value' =! 0], bins=50)
但没有运气。有任何想法吗?
非常感谢
解决方案
存在语法错误df['value' > 0]
-- 需要是df[df['value'] > 0]
或df[df.value > 0]
。
这个想法是你创建一个布尔索引df.value
:
>>> df.value > 0
0 False
1 True
2 False
3 True
4 True
5 True
Name: value, dtype: bool
然后使用该索引df
来检索True
索引:
>>> df[df.value > 0]
date value
1 2022/01/01 0.100
3 2022/01/01 0.058
4 2022/01/01 4.419
5 2022/01/01 14.142
在绘图方面,您也可以直接使用 pandas 进行绘图:
>>> df[df.value > 0].plot.hist(bins=50)
推荐阅读
- node.js - 将 ASCII 转换为 Base64,然后使用 NodeJS 转换为二进制
- github-actions - 如何使用 GitHub Actions 访问 GitHub 问题评论正文?
- powershell - 如何根据数据来自的月份将 powershell 中的数据附加到不同的文件中?
- python - NameError:未定义名称“print_rows”
- listview - Xamarin.Forms ListView 不突出显示所选项目?
- vue.js - 在 Gitlab CI/CD 管道中构建 Vue.js 项目失败
- javascript - 我需要在浏览器中显示每个水果 a 和 b
- r - 向量数组
- c# - 以编程方式将路径数据分配给 Thumb 控件并将其添加到 Canvas
- python - OS.Rename 保存文件到错误的文件夹