python - 如何通过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
我有一系列(3,)在part = ('Mark','Alavandar','Parth')
我只需要那部分的数据。
解决方案
您可以像这样获得仅包含您感兴趣的行的 DataFrame:
>>> 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
您显然可以扩展相等性检查以遍历值列表(或系列)。如果您再次需要它,请记住将该操作分配给一个新的 DataFrame,因为它会返回一个新的,如下所示:
names = ['foo', 'bar']
for name in names:
df2 = df[df.Name == name]
>>>df2
Name Numbers Mean
1 foo 123 2
推荐阅读
- android - FingerprintManager.isHardwareDetected() 仅在 Android Oreo 上崩溃
- sql-server - 在过程中的 SQL 语句中使用数字
- javascript - 如何使用js在html中添加n个输入字段
- java - 断言语句后的 ArrayIndexOutOfBoundsException
- javascript - Thymeleaf 没有从动态创建 html 元素的 html 向控制器发送对象?
- jquery - 如何使用间隔更改文本
- r - R上的库存管理计算
- python - 一次将一个元素添加到多个列表中python
- c# - Asp.net core 2.1 单元测试自动映射器?
- python - Python3 - 处理大型列表:一个类实例或为每个元素创建新对象?