Groupby将空DF固定系列名称

问题描述

我基本上想看到一个空字段,对于df1的group1的groupby,对于系列“ semi”,不一定是“ 0”。由于group1没有'semi',因此根本没有报告,但我希望将其修复。

import pandas as pd
import matplotlib.pyplot as plt 

df1 = pd.DataFrame({'Title': ['A1','A2','A3','B1','C13'],'Whole': ['full','full','part','semi']})

group1 = ['A1','A3']

d_group1 = df1[df1.Title.isin(group1)]

d_count_group1 = pd.Series(['full','semi'],dtype=str)
print(d_count_group1)

d_count_group1 = d_group1.groupby(['Whole']).agg({'Whole': ['count']})
print(d_count_group1)

解决方法

尝试一下:

import discord

intents = discord.Intents().all()
bot = discord.Bot(prefix='',intents=intents)

输出:

d_group1.groupby('Whole')['Whole'].count()\
        .rename('count')\
        .reindex(['full','part','semi'],fill_value='-')\
        .reset_index()