简单问题!
我有一个Panda Dataframe。
如何创建一个新数组(数据帧,numpy数组或列表),用数值" 0"选择原始数据帧上的所有数据。在第一栏。
例如,如果我有:
0, 10, 15
0, 5, 16
2, 5, 9
1, 2, 2
我将有一个新的过滤列表:
0, 10, 15
0, 5, 16
答案 0 :(得分:3)
只需使用列的索引,如下所示:
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
答案 1 :(得分:0)
String::String(String &s)
要按列名称进行索引:
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]