【发布时间】:2018-01-29 14:17:48
【问题描述】:
例如我有这个数据框:
d = {'data_1' : pd.Series([1., 2., 3., 4., 1], index=['a', 'b', 'c', 'd', 'class']),
'data_2' : pd.Series([5., 6., 7., 8., 0], index=['a', 'b', 'c', 'd', 'class']),
'data_3' : pd.Series([9., 10., 11., 12., 1], index=['a', 'b', 'c', 'd', 'class'])}
df = pd.DataFrame(d)
所以我得到的输出:
data_1 data_2 data_3
a 1.0 5.0 9.0
b 2.0 6.0 10.0
c 3.0 7.0 11.0
cls 1.0 0.0 1.0
我想做的是根据“cls”行中报告的值创建一个过滤器,并根据两个可能的类将数据框一分为二
data_1 data_3
a 1.0 9.0
b 2.0 10.0
c 3.0 11.0
cls 1.0 1.0
和
data_2
a 5.0
b 6.0
c 7.0
cls 0.0
【问题讨论】:
标签: python pandas dataframe filter split