首页 > 解决方案 > 使用 Pandas Python 中每对列值的 # 出现次数创建列

问题描述

我正在尝试创建一个列,其中包含以下格式的数据框中每对列值的出现次数(超过 2 个列)。

1在此处输入图像描述

到目前为止,我已经获得了对数,但不确定如何在我现有的 DF 中以新列的形式准确存储这些数据......此外,由于某种原因,df 和 count 的大小也不相同。
感谢所有潜在客户谢谢!

df['Counter']=1
count=df.groupby(['Assigned To','Name']).agg('sum')['Counter'].to_frame()
df_sort=df.sort_values(['Assigned To','Name']).agg('sum').value_counts()

1df 和 count 不同的大小......

标签: pythonpandasdataframegroup-bydata-science

解决方案


您可以使用reset_index方法并提供如下名称

df_sort = df.sort_values(['Assigned To','Name'])
.agg('sum')
.value_counts()
.reset_index(name="Desired Column")

推荐阅读