谁能告诉我为什么这段代码太慢了?有什么办法可以加快速度吗? 基本上,我按照伪代码制作了Pandas数据帧(网络):
代码:
network = pd.DataFrame(columns=['Champion A','Champion B', 'Weight'])
championsA = listA
championsB = listB
for champb in championsB:
for champa in championsA:
AB = tally.loc[tally['Champion B'] == champb].loc[tally['Champion A'] == champa]
BA = tally.loc[tally['Champion A'] == champb].loc[tally['Champion B'] == champa]
if len(AB) == 1 and len(BA) == 1:
wA = AB['Weight'].iloc[0]
wB = BA['Weight'].iloc[0]
AB['Weight'] = somenumber
BA['Weight'] = somenumber
elif len(AB) == 1 and len(BA) == 0:
AB['Weight'] = someothernumber
elif len(AB) == 0 and len(BA) == 1:
BA['Weight'] = someothernumber
network = pd.concat([network,AB])
network = pd.concat([network,BA])