回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我必须在pandas数据框中执行groupby(),结果必须是具有相同列(相同名称和相同编号)的数据框。示例:</p>
<pre><code>import pandas as pd
raw_data = {'first_name': ['Jason', 'Molly', 'Jason', 'Jake', 'Molly'],
'last_name': ['Miller', 'Jacobson', 'Miller', 'Milner', 'Jacobson'],
'age': [42, 73, 42, 24, 73],
'point_1': [4, 24, 31, 2, 93],
'point_2': [25, 94, 57, 62, 70]}
df = pd.DataFrame(raw_data, columns = ['first_name', 'last_name', 'age',
'point_1', 'point_2'])
</code></pre>
<p>如果我尝试:</p>
<pre><code>df.groupby(['first_name','last_name','age']).sum()
</code></pre>
<p>我有:</p>
<pre><code> point_1 point_2
first_name last_name age
Amy Cooze 73 3 70
Jake Milner 24 2 62
Jason Miller 42 4 25
Molly Jacobson 52 24 94
Tina Ali 36 31 57
</code></pre>
<p>我的专栏只有:</p>
<pre><code>df.groupby(['first_name','last_name','age']).sum().columns.values
array(['point_1', 'point_2'], dtype=object)
</code></pre>
<p>但我还需要三个初始列</p>