回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>嗨,我有以下数据帧:</p>
<pre><code># Import pandas library
import pandas as pd
import numpy as np
from sklearn.linear_model import LogisticRegression
# initialize list of lists
data = [['tom', 10,1], ['nick', 15,0], ['tom', 14,1], ['jason', 15,0], ['nick', 18,1], ['jason', 15,0], ['jason', 17,1]
, ['tom', 14,0], ['nick',16 ,1], ['tom', 22,1]]
# Create the pandas DataFrame
df = pd.DataFrame(data, columns = ['Name', 'Attempts','Target'])
# print dataframe.
df
Name Attempts Target
0 tom 10 1
1 nick 15 0
2 tom 14 1
3 jason 15 0
4 nick 18 1
5 jason 15 0
6 jason 17 1
7 tom 14 0
8 nick 16 1
9 tom 22 1
</code></pre>
<p>我希望每个名字旁边都有一个总数,这样它就变成:</p>
<pre><code>Name Attempts Target totalentries
0 tom 10 1 4
1 nick 15 0 3
2 tom 14 1 4
3 jason 15 0 3
4 nick 18 1 3
5 jason 15 0 3
6 jason 17 1 3
7 tom 14 0 4
8 nick 16 1 3
9 tom 22 1 4
</code></pre>
<p>已尝试:</p>
<pre><code>df['totalentries'] = df.groupby('Name').nunique()
</code></pre>
<p>但是得到一个<code>ValueError: Wrong number of items passed 8, placement implies 1</code></p>
<p>有什么想法吗?非常感谢</p>