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

Pandas 如何提取列的唯一值及其计数并使用索引键存储在数据帧中,pandas,data-science,Pandas,Data Science,我刚接触熊猫。我有一个简单的问题: 如何提取列的唯一值及其计数并使用索引键存储在数据帧中 我曾尝试: df = df1['Genre'].value_counts() 我得到了一个系列,但我不知道如何将其转换为数据帧对象。试试看 df = pd.DataFrame(df1['Genre'].value_counts()) 试一试 熊猫系列有一个功能。试试看: df = df1['Genre'].value_counts().to_frame() 如果要将行“切换”到列: df = df1[

我刚接触熊猫。我有一个简单的问题:

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

我曾尝试:

df = df1['Genre'].value_counts()
我得到了一个系列,但我不知道如何将其转换为数据帧对象。

试试看

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

熊猫系列有一个功能。试试看:

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
熊猫系列有一个功能。试试看:

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

是的,我已经试过了。但问题是,我希望值和计数作为单独的列。应该由
reset_index()
rename()
来完成这项工作
df1['Genre']。值和计数()到帧()。reset_index()。重命名(列={“index”:“value”})
是的,我已经尝试过了。但问题是,我希望值和计数作为单独的列。应该由
reset_index()
rename()
来完成这项工作
df1['Genre']。值和计数()到帧()。reset_index()。重命名(列={“index”:“value”})
是的,我已经尝试过了。但问题是我希望值和计数是分开的columns@maheswaranj最后加一个
.T
转置怎么样?是的,这正是我想要的。谢谢你的帮助。是的,我已经试过了。但问题是我希望值和计数是分开的columns@maheswaranj最后加一个
.T
转置怎么样?是的,这正是我想要的。谢谢你的帮助