<p>我试图统计数据帧中相同数据包的出现次数,如果数据包具有以下匹配字段,则数据包是相同的:</p>
<pre><code>['SourceIP', 'SourcePort', 'DestinationIP', 'DestinationPort', 'Protocol']
</code></pre>
<p>我想在我的dataframe中创建一个具有发生值的新列,并将此列命名为“PerSec”</p>
<p>我已经尝试实现这里找到的这个问题的解决方案<a href="https://stackoverflow.com/questions/29836477/pandas-create-new-column-with-count-from-groupby">Pandas create new column with count from groupby</a></p>
<p>然而,当我跑步时:</p>
<pre><code>df['PerSec'] = df.groupby(['SourceIP', 'SourcePort', 'DestinationIP', 'DestinationPort', 'Protocol']['SourceIP', 'SourcePort', 'DestinationIP', 'DestinationPort', 'Protocol'].transform('PerSec'))
with pd.option_context('display.max_rows', None, 'display.max_columns', None):
print(df)
</code></pre>
<p>我收到这个错误:</p>
<blockquote>
<p>TypeError: list indices must be integers or slices, not tuple</p>
</blockquote>
<p>这是否意味着groupby方法只对一列有效</p>