Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 分组和大小。如何在单独的变量中存储计数值_Python_Python 3.x_Pandas_Dataframe_Pandas Groupby - Fatal编程技术网

Python 分组和大小。如何在单独的变量中存储计数值

Python 分组和大小。如何在单独的变量中存储计数值,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

在应用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', '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()