2
关于大熊猫据帧 'test_df' 后创建列:熊猫,GROUPBY
id_customer id_order product_name
3 78 product1
3 79 product2
3 80 product3
7 100 product4
9 109 product5
上 'id_customer' 一个GROUPBY后怎么可能得到:
id_customer order_1 order_2 product_name_1 product_name_2
3 78 79 product1 product2
7 100 product4
9 109 product5
的目标是找回和2之间的最小线匹配GROUPBY之后的每个“id_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)))
,但我不干肯定它不是好办法
将会把信息转换成列表是一个可以接受的选择吗? – Yojimbo 2015-02-10 18:40:33
是@Yojimbo但完美的输出将是新列 – woshitom 2015-02-10 18:49:34