【发布时间】:2022-07-27 23:44:45
【问题描述】:
我有 2 个数据框,其中包含大量数据,我需要对其进行迭代以检查是否存在不良情况。一帧有 100k 箱,另一架有 6.5m 箱。我需要检查 100k 的 dfll 数据帧与 6.5m 的 wdnc,以删除 dfll 数据帧中的数字显示在 wdnc 数据帧中的任何位置的行。
在这里,我只是想计算重复出现的次数。问题是这需要很长时间。有没有更好的方法来执行这个特定的操作?如果这对熊猫来说任务太大,我不会只使用熊猫,但我似乎无法在其他地方找到解决方案。
dfll = df.loc[df['Cell'] == 'N'].copy().reset_index().drop('index', axis=1)
wdnc = pd.read_fwf(path, names=['phone'])
counter = 0
for item in wdnc['phone']:
for i in range(len(dfll)):
if dfll['phone'][i] == item:
counter+=1
print(f'Cases removed: {counter}')
【问题讨论】: