我有两个熊猫数据框。在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
列表索引和范围的长度不同,这就是我要挂断电话的地方。
这是非常简单的方法,我正在寻找解决方案,如果在其他地方回答,请随时将我链接到另一个问题。感谢您的输入!
答案 0 :(得分:0)
{{1}}