【发布时间】:2016-02-22 02:29:27
【问题描述】:
我正在循环合并两个数据框(不是熊猫对象,我已经知道熊猫解决方案)。
df1
A B
df2
B C
我想要
df3
A B C
我做了什么
for line in fi:
b_id = line.split(',')[1]
for line2 in fi2:
b_id2, labels = line2.split(',')
#print b_id
if b_id == b_id2:
#print b_id2
fo.write("%9s\n" % labels)
fo.close()
没有输出。
我检查了什么:
- 输入正确。
- 打印出每个循环中的每个变量。
- 外循环中的变量可以传入内循环。
我检查的内容(但可能没用):
-
循环方法本身就ok
for i in range(3): for j in range(4): if i == j: print (i, j) - 将
b_id == b_id2更改为b_id != b_id2。我得到了输出但不想要。
【问题讨论】:
-
检查打印(标签)。
-
已检查。没有输出。但是,如果将
b_id == b_id2更改为b_id != b_id2。我得到了输出但不想要。 -
因为你的算法不正确。