如果声明在Python上

时间:2016-04-18 16:09:01

标签: python if-statement pandas

我有一个这样的数据框:

block_id   number_repair  t    lognum                           
2              1.666667  1.0  0.462098
4              4.500000  2.5  1.468807
5              2.750000  1.5  0.895880
7              1.250000  1.5  0.173287
8              4.833333  2.5  1.297204

我想生成一个'True'或'False'值的相应列表。 如果't'> 2然后返回'true',否则返回'false'。我应该如何编写代码以返回如下所示的结果?

[false true false false true]

1 个答案:

答案 0 :(得分:3)

您可以使用tolist

print df.t > 2
0    False
1     True
2    False
3    False
4     True
Name: t, dtype: bool

print (df.t > 2).tolist()
[False, True, False, False, True]