我在python中有如下的元组列表:

   Index        Value
     0         (1,2,3)
     1         (2,5,4)
     2         (3,3,3)


如何从中选择第二个值小于或等于2的行?

编辑:

基本上,数据采用[(1,2,3), (2,5,4), (3,3,3)....]的形式

最佳答案

您可以使用tuple切片apply

df[df['Value'].apply(lambda x: x[1] <= 2)]


python - 在 Pandas 的元组列表中选择行-LMLPHP



似乎是元组列表,而不是DF

要返回list

data = [item for item in [(1,2,3), (2,5,4), (3,3,3)] if item[1] <= 2]
# [(1, 2, 3)]


要返回series代替:

pd.Series(data)
#0    (1, 2, 3)
#dtype: object

关于python - 在 Pandas 的元组列表中选择行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39809650/

10-12 22:46