如何在python中通过系列从dataframe获取公共变量

2024-07-04 05:42:42 发布

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

范例

Name  |    Numbers  |  Mean
Parth | 123         | 1
Nayan | 234         | 1.2
Paul  | 456         |2.3
Rashmi| 567         | 4.3
Anushka|678         | 2.3
Vignesh|789         | 5.6
Mark   | 345        | 9.4
Alavandar|123       | 1.2

我在part = ('Mark','Alavandar','Parth')中有一系列的(3,)

我只需要那部分的数据


Tags: 数据namemeanmarknumberspartpaul范例
1条回答
网友
1楼 · 发布于 2024-07-04 05:42:42

您可以获得仅包含感兴趣的行的数据帧,如下所示:

>>> df = pd.DataFrame([['Parth', 123, 1],['foo',123,2]], columns=['Name','Numbers','Mean'])
>>> df
    Name  Numbers  Mean
0  Parth      123     1
1    foo      123     2
>>> df[df.Name == 'foo']
  Name  Numbers  Mean
1  foo      123     2

显然,您可以展开相等性检查来迭代值列表(或系列)。如果再次需要,请记住将该操作分配给新的数据帧,因为它返回一个新的数据帧,如下所示:

names = ['foo', 'bar']
for name in names:
    df2 = df[df.Name == name]
>>>df2
  Name  Numbers  Mean
1  foo      123     2

相关问题 更多 >

    热门问题