【发布时间】:2020-04-28 09:29:45
【问题描述】:
我们知道毛毛虫有可能变成蝴蝶,蝌蚪变成青蛙。权重数据对不同类型的同名是专有的(同一列中至少有一个等于0)。 如何组合与新数据框同名的数据(仅保存最新类型,如果存在)如下。
old_df = {'name': ['a', 'b', 'b', 'c', 'd', 'd', 'e'],
'type': ['tiger', 'caterpillar', 'butterfly', 'dolphin', 'tadpole', 'frog', 'dog'],
'month1_weight': ['33', '0', '0', '59', '3', '0', '0'],
'month2_weight': ['0', '0', '20', '65', '0', '10', '2'],
}
old_dataframe = pd.DataFrame(old_df)
old dataframe:
name type month1_weight month2_weight
a tiger 33 0
b caterpillar 0 0
b butterfly 0 20
c dolphin 59 65
d tadpole 3 0
d frog 0 10
e dog 0 2
new dataframe:
name type month1_weight month2_weight
a tiger 33 0
b butterfly 0 20
c dolphin 59 65
d frog 3 10
e dog 0 2
【问题讨论】:
-
请提供
pd下的代码或最小数据框,发帖前看这里模式细节:stackoverflow.com/help/minimal-reproducible-example