簡體   English   中英

從數據框中的列中選擇特定值

[英]Selecting particular values from a column in a dataframe

我有一個只有兩列的數據集。 我想根據某一條件從其中提取一小部分。 將此視為我的數據集。

A    B
1    10
1    9
2    11
3    12
3    11
4    9

假設我只想提取那些B的值從10-12的行,那么我將得到一個新的數據集,如下所示:

A    B
1    10
2    11
3    12
3    11

我嘗試使用df.loc [df [“ B”] == range(10,12)],但是它不起作用,有人可以幫助我嗎?

您可以使用.between

In [1031]: df.loc[df.B.between(10, 12)]
Out[1031]:
   A   B
0  1  10
2  2  11
3  3  12
4  3  11

或者, isin

In [1032]: df.loc[df.B.isin(range(10, 13))]
Out[1032]:
   A   B
0  1  10
2  2  11
3  3  12
4  3  11

或者, query

In [1033]: df.query('10 <= B <= 12')
Out[1033]:
   A   B
0  1  10
2  2  11
3  3  12
4  3  11

或者,good'ol boolean

In [1034]: df.loc[(df.B >= 10) & (df.B <= 12)]
Out[1034]:
   A   B
0  1  10
2  2  11
3  3  12
4  3  11

這是另一個(不使用.loc().query() ),它看起來更像是最初的(失敗的)嘗試:

df[df.B.isin(range(10,13))]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM