【发布时间】:2016-05-30 17:19:05
【问题描述】:
我有两个不同长度的数据框:
Df1 Df2
11 A12 11 B72
11 E17 12 F15
11 B72 13 C12
11 E15
11 C12
11 B2
43 C11
我正在尝试执行for 循环来计算Df1 中的所有行,直到索引1 的值出现在Df2 中,但只要Df2 中的索引0 匹配在Df1 中索引0。然后我想保存计算的内容并循环。
我尝试了各种 for-while-if 循环,但都没有真正起作用,这就是我被卡住的地方(对不起,可怕的格式):
for row_i in range(len(Df2)):
one_Df2=(Df2.iloc[row_i,1,])
two_Df2=((int(df.iloc[row_i,0,])))
for row_ii in range(len(df1)):
one_Df1=(df.iloc[row_ii,1,])
two_Df1=((int(df.iloc[row_ii,0,])))
if two_Df1==two_Df2:
if aoi_row_iiii is not aoi_row_iii:
counter_2=counter_2+1#--> count +1
else:
Df3.append(counter_2)
counter_2=0
但是,这个嵌套的 for 循环在开始时会导致堆栈溢出,并且没有任何反应。如果我一个一个地做它们并打印它就可以了。谁能帮助一个绝望的初学者?
【问题讨论】:
标签: python python-2.7 pandas dataframe