Py学习  »  Python

python中的数据帧过滤

Matías Liempi • 3 年前 • 1206 次点击  

我有一个csv文件,行和列之间用逗号分隔。此文件包含标题(str)和值。现在,我想用一个条件过滤所有数据。例如,有一个名为“pmra”的标题,我希望将pmra值的所有信息保持在-2.6和-2.0之间。我该怎么做?我试过用np。但它不起作用。谢谢你的帮助。

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np


filename="NGC188_C.csv"

data = pd.read_csv(filename)

ra       = data["ra"]
dec      = data["dec"]
parallax = data["parallax"]
pm_ra    = data["pmra"]
pm_dec   = data["pmdec"]
g_band   = data["phot_g_mean_mag"]
bp_rp    = data["bp_rp"]
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131414
 
1206 次点击  
文章 [ 1 ]  |  最新文章 3 年前
Amirhossein Kiani
Reply   •   1 楼
Amirhossein Kiani    3 年前

您可以使用以下内容:

data[(data["pmra"] >= -2.6) & (data["pmra"] <= -2)]

还有另一种方法:你可以使用 between 功能:

data["pmra"].between(-2.6, -2)