Python 分组和大小。如何在单独的变量中存储计数值
在应用groupby和size之后。我想将计数值存储在单独的变量中。例如RR=4,GR=2,RG=0,GG=0Python 分组和大小。如何在单独的变量中存储计数值,python,python-3.x,pandas,dataframe,pandas-groupby,Python,Python 3.x,Pandas,Dataframe,Pandas Groupby,在应用groupby和size之后。我想将计数值存储在单独的变量中。例如RR=4,GR=2,RG=0,GG=0 应避免动态变量命名。相反,使用dict:vals=d.to_dict(),您可以得到vals['RR'],即4。您可以使用pandas value_counts()函数,但它不会在单独的变量中为我提供值。我想把这些计数值分配给变量 import pandas as pd import numpy as np data = {'A': ['Red', 'Red', 'Green', 'R
应避免动态变量命名。相反,使用
dict
:vals=d.to_dict()
,您可以得到vals['RR']
,即4
。您可以使用pandas value_counts()函数,但它不会在单独的变量中为我提供值。我想把这些计数值分配给变量
import pandas as pd
import numpy as np
data = {'A': ['Red', 'Red', 'Green', 'Red', 'Green', 'Red'], 'B' : ['Red','Red', 'Red', 'Red', 'Red', 'Red']}
df = pd.DataFrame(data)
df.loc[(df['A'] == 'Red') & (df['B'] == 'Red'), 'new'] = 'RR'
df.loc[(df['A'] == 'Green') & (df['B'] == 'Red'), 'new'] = 'GR'
df.loc[(df['A'] == 'Red') & (df['B'] == 'Green'), 'new'] = 'RG'
df.loc[(df['A'] == 'Green') & (df['B'] == 'Green'), 'new'] = 'GG'
d = df.groupby(['new']).size()