基于名称和保留属性从python对象中选择元素

2024-10-01 11:36:47 发布

您现在位置:Python中文网/ 问答频道 /正文

如果给定一个python对象,该对象包含许多属性(例如“name”、“score”)和一个列表,那么如何从第一个对象中选择第一个对象中的所有实例,这些实例的属性与列表中的元素匹配,同时保留相应的属性?

我知道我可以使用set函数,但这需要将对象转换为列表,然后我将丢失其余的属性。你知道吗

下面是一个来自我的数据的示例,演示了我要做的事情:

data_1.names
#returns
   #'C9J798',
   #'O00329',
   #'O00459',
   #etc.
data_1.score
   #returns
   #'12',
   #'60',
   #'92',
   #etc
my_list=['C9J798','O00329']
selection_from_data_1=magic_function(data_1,my_list)
#selection_from_data_1 should still have all the attributes of data_1

Tags: 对象实例namefrom列表data属性my
1条回答
网友
1楼 · 发布于 2024-10-01 11:36:47

我根据熊猫找到了解决办法:

import pandas as pandas
data_1=pandas.Series([ 12, 60, 18, 92,53],index=['Title', 'C9J798', 'O00329', 'O00459','O00459'])
list_1=['C9J798','O00459']
data_2=data_1[list_1]

相关问题 更多 >