熊猫基于整个数据框计算列值

时间:2020-08-06 10:20:15

标签: python pandas

我有一个熊猫数据框,其中包含一列字典的列表,所以现在我需要根据相同的数据框ID更新该字典值的列表,目前我正在使用数据框作为计算值时的查找,

id          name                ancestors
55324862    CTICC       [{'id': '6197560', 'type': 'neighbor'}, {'id': '6155003', 'type': 'city'}]
6197560  Cape Town City [{'id': '910', 'type': 'city'}, {'id': '6046820', 'type': 'vicinity'},{'id': '55324862', 'type': 'continent'}]
6046820  Cape Town      [{'id': '165', 'type': 'country'}, {'id': '55324862', 'type': 'continent'}]

我目前正在做什么

我使用数据框中的id和name列制作了一个循环JSON文件,并遍历数据框中的每一行,然后使用查找文件生成祖先的名称值。

我要实现的目标

id          name                ancestors
55324862    CTICC       [{'id': '6197560', 'type': 'neighbor','name':'Cape Town City'}]
6197560  Cape Town City [{'id': '6046820', 'type': 'vicinity', 'name':'Cape Town'},{'id': '55324862', 'type': 'continent','name':'CTICC'}]
6046820  Cape Town      [{'id': '165', 'type': 'country','name':'YXZ'}, {'id': '55324862', 'type': 'continent','name': 'XYZ'}]

我想做什么:

我不想使用查找文件,因为我要查找和设置名称的记录大约有700K,所以还有其他方法可以不用查找文件来做到这一点吗?

0 个答案:

没有答案