python - 从分类中提取 value_counts() 之后的索引作为数组
问题描述
自从我开始categorical
在 pandas 中使用类型以来,我有一段特定的代码不起作用:(为方便起见,我将其形成为测试):
import pandas as pd
import numpy as np
df = pd.DataFrame({"A": ["a", "b", "c", "a"]})
df["B"] = df["A"].astype('category')
original_grouped=df["A"].value_counts()
assert(isinstance( original_grouped.index.values, np.ndarray))
b_grouped=df["B"].value_counts()
print(type( b_grouped.index.values))
assert(isinstance( b_grouped.index.values, np.ndarray))
我怎样才能转换b_grouped.index.values
成一个np.ndarray
?经过一番搜索,我找不到和属性或设置方法来提取它
解决方案
对我Series.to_numpy
在 pandas 0.25.1 工作的我来说:
print(type( b_grouped.index.to_numpy()))
<class 'numpy.ndarray'>
assert(isinstance( b_grouped.index.to_numpy(), np.ndarray))
推荐阅读
- jsf - 如何对 2 个不同的组件使用相同的绑定或什么是正确的方法?
- postgresql - 如何将参数传递给我的 pl/python 自定义函数
- c# - The cast to value type System.Boolean failed because the materialized value is null, result type's generic parameter must use a nullable type
- firebase - Flutter Firestore StreamBuilder 最初获得空值
- c - 最佳实践方法,在库中创建指向 typdef 的指针数组,并将其指针传递给其他源模块
- javascript - 如何设置与 Heroku 子域相同的域 cookie?
- vb.net - Azure AD/令牌/证书/SQL - 我迷路了
- javascript - 如何使用 .includes 针对数组过滤数组?
- python - 如何重复音频wav文件,使其在python中至少长6秒
- xslt - 如何使用 SaxonEE 进行 XSLT