如何在熊猫中拆分列并显示数据的所有列部分?

时间:2018-11-30 03:48:39

标签: python pandas

我想将列名称域拆分为domain_num,domain_alp

    domain count    year
1   [1, A]  0     1972.0
2   [1, B]  0     1972.0
3   [1, C]  0     1972.0

并显示所有这样的列。这是我预期结果的样本。

 domain_num  domain_alp    count       year
1   1          A               0      1972.0
2   1          B               0      1972.0
3   1          C               0      1972.0

但是当我尝试使用此代码拆分列时。

new_df = pd.DataFrame(df['domain'].values.tolist(), columns=['domain_num','domain_alp'])
new_df

结果就是这样。它没有显示我期望的所有列。

 domain_num  domain_alp    
        1          A            
        1          B             
        1          C

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

一起使用patient_id test_result has_cancer 0 79452 Negative False 1 81667 Positive True 2 76297 Negative False 3 36593 Negative False 4 53717 Negative False 5 67134 Negative False 6 40436 Negative False 结果

# number of patients with cancer

number_of_patients_with_cancer= (df["has_cancer"]==True).count()
print(number_of_patients_with_cancer)

答案 1 :(得分:0)

另一种方法是将列分配给原始df:

create trigger subtract_inv
after insert on order_details for each row
begin
update inventory
set Inv_qty = Inv_qty - (order_details.Order_details_qty * recipes.Requiered_qty) 
where  Products_Prod_ID = NEW.Products_Prod_ID and inventory.Inv_ID = recipes.Inventory_Inv_ID;
end$$
delimiter ;