逐个合并两个数据时没有输出

时间:2016-02-22 02:29:27

标签: python file loops io

我正在循环合并两个数据框(不是pandas对象,我已经知道了pandas解决方案)。

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()

没有输出。

我检查了什么:

  1. 输入正确。
  2. 打印每个循环中的每个变量。
  3. 外部循环中的变量可以传递到内部循环中。
  4. 我检查了什么(但可能没用):

    1. 循环方法本身没问题

      for i in range(3): for j in range(4): if i == j: print (i, j)

    2. b_id == b_id2更改为b_id != b_id2。我得到输出但不想要。

1 个答案:

答案 0 :(得分:1)

尝试获取这样的行子项:

x = int(input('Enter a number : '))

for i in range(x,101):

    if i % 3 == 0 and i % 7 == 0 :

         print('ping-pong\n')

    if i % 3 == 0:
        print('ping\n')
    elif i % 7 == 0:
        print('pong \n')
    else:
        print(i)