![](/img/trans.png)
[英]How do i filter panda dataframe and keep only row based on other column and other conditions
[英]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.