Python Pandas – 查询DataFrame的列

Python Pandas – 查询DataFrame的列

要查询Pandas DataFrame的列,请使用query()。我们进行查询以过滤记录。首先,让我们创建一个Pandas DataFrame

dataFrame = pd.DataFrame({"Product": ["智能电视", "U盘", "音箱", "耳机"],"Opening_Stock": [300, 700, 1200, 1500],"Closing_Stock": [200, 500, 1000, 900]})

使用query()查询具有条件的列-

print(dataFrame.query('Opening_Stock >=500 & Closing_Stock < 1000 & Product.str.startswith("P").values'))

示例

下面是完整的代码−

import pandas as pd

dataFrame = pd.DataFrame({"Product": ["智能电视", "U盘", "音箱", "耳机"],"Opening_Stock": [300, 700, 1200, 1500],"Closing_Stock": [200, 500, 1000, 900]})

print("DataFrame...\n",dataFrame)

# 使用query()查询列
print("\n查询列以过滤记录...\n")
print(dataFrame.query('Opening_Stock >=500 & Closing_Stock < 1000 & Product.str.startswith("P").values'))

输出

这将生成以下输出−

DataFrame...
     Closing_Stock   Opening_Stock   Product
0             200             300    智能电视
1             500             700    U盘
2            1000            1200    音箱
3             900            1500    耳机

查询列以过滤记录...

    Closing_Stock   Opening_Stock   Product
1       500                 700     U盘

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程