python - 如何在 pandas.cut 中打印类别?
问题描述
请注意,当您将 pandas.cut 输入数据帧时,您会在输出中获得每个元素的 bin、Name:、Length:、dtype: 和 Categories。我只想为我打印 Categories 数组,这样我就可以获得我正在寻找的 bin 数量的范围。例如,将 bins=4 输入到数字“1,2,3,4,5”的数据帧中,我希望输出仅打印四个 bin 的范围,即 (1, 2], (2, 3], (3, 4], (4, 5]。
无论如何我可以做到这一点吗?它可以是任何东西,即使它不需要打印“类别”。
解决方案
我猜你只是想从pd.cut()
. 如果是这样,您可以简单地设置retbins=True
,请参阅
例如的文档:pd.cut
在[01]:
data = pd.DataFrame({'a': [1, 2, 3, 4, 5]})
cats, bins = pd.cut(data.a, 4, retbins=True)
输出[01]:
cats
:
0 (0.996, 2.0]
1 (0.996, 2.0]
2 (2.0, 3.0]
3 (3.0, 4.0]
4 (4.0, 5.0]
Name: a, dtype: category
Categories (4, interval[float64]): [(0.996, 2.0] < (2.0, 3.0] < (3.0, 4.0] < (4.0, 5.0]]
bins
:
array([0.996, 2. , 3. , 4. , 5. ])
然后,您可以随心所欲地重复使用bins
。例如,
lst = [1, 2, 3]
category = pd.cut(lst,bins)
推荐阅读
- c - 如何获得与 Matlab 使用 FFTW 相同的希尔伯特变换结果?
- pandas - Facebook-Prophet 使用月度数据进行交叉验证 - 解决方法:Pandas timedelta 不支持月和年
- xslt - 如何在 BPEL SOA 中使用 Assign/XSLT 在嵌套节点中拆分和分配值?
- c - ffmpeg 开发重新编译仅在 Windows 上更改了部分
- python - 多重继承简单解决方案
- python - Python 3:来自数据框顶点的 iGraph 缺失
- visual-c++ - 使用另一个 DLL 的函数的 C++ DLL
- javascript - 从字符串中消除超出范围的 ASCII 字符
- go - 为什么删除后 WaitUntilObjectNotExists?
- c - 如何拦截和替换对 calloc 的调用