2016-04-18 5 views
0

Ich habe einen Datenrahmen wie folgt aus:If-Anweisung auf Python

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 

Ich mag würde eine entsprechende Liste von ‚True‘ oder ‚False‘ Wert erzeugen. Wenn 't'> 2, dann gebe 'true' zurück, ansonsten gib 'false' zurück. Wie sollte ich den Code schreiben, um das Ergebnis wie folgt zurückzugeben?

[false true false false true] 
+4

Welche Anstrengungen haben Sie bisher gemacht? – Andrey

+0

Welche Version von Python? –

+0

map (lambda df: df.t> 2, dtList) sollte tun – BlackCat

Antwort

3

Sie können tolist verwenden:

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]