在具有第二个数据帧行条件的数据帧中添加计数行

2024-05-02 19:57:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在计算一个ID(外键)在第二个数据帧中出现的次数,其中该ID是唯一的键

数据帧1

Sno、WD、f_id、日期、金额等。。。。。。。 enter image description here

数据帧2

enter image description here

我正在努力做到:

df2['truments']=df.count(df2.loc[(df2['f_id']==df['id']),'id']))


Tags: 数据iddfcount次数金额loc外键
1条回答
网友
1楼 · 发布于 2024-05-02 19:57:20

我不完全理解你,但我觉得你想要这样的东西

import pandas as pd
df = pd.DataFrame({'id': [1,2,3,4,5,6,7],'f_id': [11,12,13,11,14,12,11]})
df2 = pd.DataFrame({'id': [11,12,13,14,15,16,17],'name': ['a','b','c','d','e','f','g']})
count_val = []
for index,row in df2.iterrows() :
    try :
        count = df['f_id'].value_counts()[row['id']]
        #print(str(count))
        count_val.append(count)
    except KeyError :
        count_val.append(0)
df2['count_val'] = count_val
print(df2)

相关问题 更多 >