Серия 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