python - 在 value_counts() 之后从分类中提取索引作为数组

标签 python pandas numpy

自从我开始在 pandas 中使用categorical类型以来,我有一段无法工作的特定代码:(为了方便起见,我将其形成为测试):

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))

关于python - 在 value_counts() 之后从分类中提取索引作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59455648/

相关文章:

python - 将零替换为沿数组轴的非零平均值 - Python/NumPy

python - 如何在python中缩短浮点结果

python - 读取 excel 文件时将转换器应用于所有列,Python 3.6

python - 从自定义文本字段中提取年份和月份

python - 根据另一行的值更新数据框中的行值?

python - 如何根据列和数组中存在的数据填充值? Pandas

python - 如何找到没有频率的列表或元组的模式?

python - 在 Python 中打印树数据结构

python - 使用 python 进行线程处理 : local variables trouble

python - 如何从匹配 2 列的另一个数据框更新数据框的列值?