我想在数据框中创建另一列。
数据框如下所示,sub_id是id的一部分,即id是sub_id的“父级”,它包括id本身和包含在id中的一些项目。
id没有名称,但sub_id有相应的名称。
我想检查id与sub_id的名称,并创建id的名称。
df = pd.DataFrame({'id':[1,1,1,2,2],
'sub_id':[12,1,13,23,2],
'name':['pear','fruit','orange','cat','animal']})
id sub_id name
0 1 12 pear
1 1 1 fruit
2 1 13 orange
3 2 23 cat
4 2 2 animal
我想创建另一列id_name,以得到:
id sub_id name id_name
0 1 12 pear fruit
1 1 1 fruit fruit
2 1 13 orange fruit
3 2 23 cat animal
4 2 2 animal animal
我不知道如何高效地实现它,我只考虑了将数据框两次合并,但我认为还有更好的方法。