如何反复遍历列表以分配值

时间:2019-07-08 23:15:59

标签: python python-3.x pandas for-loop

我有两个熊猫数据框。在df1中,我有一个字符串列,其中包含唯一值的有限列表。我想将这些值设为列表,然后循环遍历并将新列追加到df2。该值将在列表中循环,然后从第二个数据帧的整个范围开始。

df1
    my_value
0       A
1       B
2       C

df2
    color
0   red
1   orange
2   yellow
3   green
4   blue
5   indigo
6   violet
7   maroon
8   brown
9   black

What I want
    color          my_value
0   red             A
1   orange          B
2   yellow          C
3   green           A
4   blue            B
5   indigo          C
6   violet          A
7   maroon          B
8   brown           C
9   black           A

#create list
my_list = pd.Series(df1.my_value.values).to_list()

# create column
my_new_column = []

for i in range(len(df2)):
    assigned_value = my_list[i]

    my_new_column.append(assigned_value)

df2['my_new_column'] = my_new_column

return df2

列表索引和范围的长度不同,这就是我要挂断电话的地方。

这是非常简单的方法,我正在寻找解决方案,如果在其他地方回答,请随时将我链接到另一个问题。感谢您的输入!

1 个答案:

答案 0 :(得分:0)

{{1}}