关于熊猫数据帧“test\u df”:
id_customer id_order product_name
3 78 product1
3 79 product2
3 80 product3
7 100 product4
9 109 product5
在groupby访问“id\U客户”后,如何获得:
id_customer order_1 order_2 product_name_1 product_name_2
3 78 79 product1 product2
7 100 product4
9 109 product5
我们的目标是在groupby之后检索2和匹配每个'id\u customer'的行数之间的最小值,然后,如果可能的话,填充上面的所有字段。你知道吗
我从
def order_to_col(my_dataframe_df,my_list):
for num in range(0,min(len(my_list),2)):
my_dataframe_df['order_'+str(num)] = my_list[num]
test_df = test_df.groupby('id_customer').apply(lambda x: order_to_col(test_df,list(x.id_order)))
但我确定这不是个好办法
注意:我建议使用head来执行此操作,而不是使用多个列:
您可以使用n和concat组合第0个和第1个:
相关问题 更多 >
编程相关推荐