【发布时间】:2026-01-25 12:35:01
【问题描述】:
我一直在尝试为数据框的每一行分配一个值,但我无法这样做(我是 pandas 的新手),所以如果有人能提供帮助,我将非常感激!
我有两个数据框。在输入数据框中,我有品牌:
brand_raw.head()
brand_name
0 Nike
1 Lacoste
2 Adidas
然后,在输出数据集上,我有对象:
object_raw.head()
category_id object_name
0 24 T-shirt
1 45 Shorts
2 32 Dress
我需要的是一个包含所有对象和所有品牌的数据框:
to_raw.head()
category_id object_name brand_name
0 24 T-shirt Nike
1 45 Shorts Nike
2 32 Dress Nike
3 24 T-shirt Lacoste
4 45 Shorts Lacoste
5 32 Dress Lacoste
6 24 T-shirt Adidas
7 45 Shorts Adidas
8 32 Dress Adidas
我一直在尝试用 apply 函数来完成,遍历行,但我最终覆盖了值,所以我写了最后一个品牌:
0 24 T-shirt Nike
1 45 Shorts Nike
2 32 Dress Nike
这是我的代码:
def insert_value_in_every_row(input_df, output_df, column_name):
for row in input_df.values:
row = row[0].rstrip()
output_df[column_name] = output_df[column_name].apply(lambda x: row)
return output_df
insert_value_in_every_row(brand_raw, to_raw, 'brand_name')
谁能给我一个关于如何处理这个问题的提示,好吗?提前非常感谢!
【问题讨论】:
-
你可以试试看这个? *.com/questions/13269890/…
-
我去看看!谢谢@BornTbeWasted
标签: python pandas dataframe apply