如何使用索引键提取列的唯一值及其计数并存储在数据框中

时间:2018-05-27 10:20:51

标签: pandas data-science

我是熊猫新手。我有一个简单的问题:

如何使用索引键

提取列的唯一值及其计数并存储在数据框中

我试过:

df = df1['Genre'].value_counts()

我正在收集一个系列,但我不知道如何将其转换为数据框对象。

2 个答案:

答案 0 :(得分:2)

Pandas系列具有.to_frame()功能。试试吧:

df = df1['Genre'].value_counts().to_frame()

如果你想"切换"行到列:

df = df1['Genre'].value_counts().to_frame().T

更新:完整示例,如果您希望它们作为列:

import pandas as pd
import numpy as np

np.random.seed(400) # To reproduce random variables

df1 = pd.DataFrame({
    'Genre': np.random.choice(['Comedy','Drama','Thriller'], size=10)
})

df = df1['Genre'].value_counts().to_frame().T
print(df)

返回:

       Thriller  Comedy  Drama
Genre         5       3      2

答案 1 :(得分:1)

df = pd.DataFrame(df1['Genre'].value_counts())