簡體   English   中英

如何根據Python中的簡單條件過濾熊貓數據框?

[英]How do I filter a Panda dataframe based on a simple criteria in Python?

簡單的問題!

我有一個熊貓數據框。

如何創建一個新數組(數據幀,numpy數組或列表),以選擇第一列中值為“ 0”的原始數據幀中的所有數據。

例如,如果我有:

0, 10, 15
0, 5, 16
2, 5, 9
1, 2, 2

我將有一個新的過濾列表:

0, 10, 15
0, 5, 16 

只需使用列的索引,如下所示:

In [3]: df = DataFrame([[0,1,2], [0,2,3], [1,2,3]])

In [4]: df
Out[4]:
   0  1  2
0  0  1  2
1  0  2  3
2  1  2  3

In [5]: df[0]
Out[5]:
0    0
1    0
2    1
Name: 0, dtype: int64

In [6]: df[df[0]==0]
Out[6]:
   0  1  2
0  0  1  2
1  0  2  3
import pandas as pd

df = pd.DataFrame({'a': [0, 0, 2, 1], 'b': [10, 5, 5, 2], 'c': [15, 16, 92, 2]})
zero_rows = df[df.iloc[:, 0] == 0]

要改為按列名索引:

zero_rows = df[df['a'] == 0]

暫無
暫無

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

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