2024-05-02 19:57:20 发布
网友
我正在计算一个ID(外键)在第二个数据帧中出现的次数,其中该ID是唯一的键
数据帧1
Sno、WD、f_id、日期、金额等。。。。。。。
数据帧2
我正在努力做到:
df2['truments']=df.count(df2.loc[(df2['f_id']==df['id']),'id']))
我不完全理解你,但我觉得你想要这样的东西
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)
我不完全理解你,但我觉得你想要这样的东西
相关问题 更多 >
编程相关推荐