这显然很简单,但作为一个pandas新手,我卡住了。
我有一个包含3列的CSV文件,分别是州、bene_1_count和bene_2_count。
我想计算给定州中“bene_1_count”和“bene_2_count”的比率。
df = pd.DataFrame({'state': ['CA', 'WA', 'CO', 'AZ'] * 3,
'bene_1_count': [np.random.randint(10000, 99999)
for _ in range(12)],
'bene_2_count': [np.random.randint(10000, 99999)
for _ in range(12)]})
我正在尝试以下操作,但是它给出了一个错误:'No objects to concatenate'。
df['ratio'] = df.groupby(['state']).agg(df['bene_1_count']/df['bene_2_count'])
我无法想出如何“到达”聚合操作的状态级别,以便对列进行比率运算。
我想要相对于某个州的列的比率,就像我想要以下输出:
State ratio
CA
WA
CO
AZ