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

标签 python pandas tuples

我在 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)....]

最佳答案

您可以使用apply元组进行切片:

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

Image


看起来,这是一个元组列表,而不是 DF:

要返回列表:

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

要返回系列:

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

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

相关文章:

python - 获取元组列表第一个索引?

python - 如何将 celery 作业的参数输入到要查询的数据库中;使用 mysql

python - Twisted Socket 立即发送消息

Python从两个列表和一个常量中生成元组列表

python - Pandas 按值排序,然后按索引排序

python - Pandas 数据框 fillna() 不工作?

swift - 这个快速代码有什么问题?索引一个元组

python - 如何用 Python 缓冲区对象做 memset?

python - Pandas 读取嵌套的 json

python - 如何通过正则表达式合并 Pandas 表