我有一个Python熊猫数据框,如:
A B
0 aa 4
1 bb 6
3 aa 12
4 bb 2
我想按列A分组并对列B的值求和。我使用以下代码:
df.groupby(by=['A'])['B'].sum()
我得到的是:
B
A
0 aa 16
1 bb 14
但这不是我想要的,我想得到:
A B
0 aa 16
1 bb 14
这样我就可以df['A']
访问A列,df['B']
访问B列。
我怎么能得到这个?任何帮助或建议将不胜感激。
答案 0 :(得分:2)
您可以使用C:\Windows\System32\scrrun.dll
选项:
as_index=False
默认情况下,pandas会将您用来分组的列设置为索引。之后你也可以In [34]: df.groupby('A', as_index=False)['B'].sum()
Out[34]:
A B
0 aa 16
1 bb 8
。
答案 1 :(得分:0)
您可以使用Please Enter your First Name: <br>
<input type="text" name= "firstname"id="firstname" value="<?php echo !empty($_POST['firstname']) ? $_POST['firstname'] : ''; ?>">
<br>
Please Enter your Last Name: <br>
<input type="text" name="lastname" id="lastname" value="<?php echo !empty($_POST['lastname']) ? $_POST['lastname'] : ''; ?>">
:
reset_index
然后访问df.groupby('A').sum().reset_index()
Out[7]:
A B
0 aa 16
1 bb 8
,例如:
'A'