python将lambda从更少的行应用于不同数据帧中的更多行

时间:2018-06-26 18:45:58

标签: python-3.x pandas

我有两个数据帧。 A有3360行,B有480行。我想将某些列从B应用于A。但是它仅适合480行,其余2880行仍为NA。我正在尝试执行“ for”循环,但无法正常工作。有人可以告诉我如何改善代码吗?

df_item['teamID'] = df_new.apply(lambda x: '%s' (% x['teamID']), axis = 1)

data frame A data frame B

1 个答案:

答案 0 :(得分:0)

您可以将列表B相乘:

import math

a = [1]*3360
b = [2]*480
a_len = len(a)
b_len = len(b)
c = (b * math.ceil(a_len/b_len))[:a_len]

print(len(c) == len(a))