Python Pandas – 从数据框中选择子集行

Python Pandas – 从数据框中选择子集行

要选择一部分行,请使用条件并获取数据。

假设以下是在Microsoft Excel中打开的CSV文件内容−

Python Pandas - 从数据框中选择子集行

首先,从CSV文件中加载数据到Pandas DataFrame中−

dataFrame = pd.read_csv("C:\Users\amit_\Desktop\SalesData.csv")

假设我们想要“Units”大于100的汽车记录,即行子集。 为此,请使用−

dataFrame[dataFrame["Units"] > 100]

现在,让我们说我们想要“Reg_Price”小于100的汽车记录,即行子集。 为此,请使用−

dataFrame[dataFrame["Reg_Price"] < 3000]

范例

以下是代码−

import pandas as pd

# 从CSV文件中加载数据到Pandas DataFrame
dataFrame = pd.read_csv("C:\Users\amit_\Desktop\SalesData.csv")
print("\n读取CSV文件...\n",dataFrame)

# 显示两列
res2 = dataFrame[['Reg_Price','Units']];
print("\n显示两列:\n",res2)

# 选择部分行
print("\n选择单位大于100的汽车:\n",dataFrame[dataFrame["Units"] > 100])

# 选择部分行
print("\n选择Reg_Price小于3000的车:\n",dataFrame[dataFrame["Reg_Price"] < 3000])

输出

这将产生以下输出−

读取CSV文件...
       汽车   Reg_Price   单位
0      宝马        2500     100
1    雷克萨斯        3500      80
2     奥迪         2500     120
3   豹子        2000      70
4  野马         2500     110

仅显示一列汽车:
    Reg_Price   Units
0        2500     100
1        3500      80
2        2500     120
3        2000      70
4        2500     110
Name: Car, dtype: object

选择单位大于100的汽车:
       汽车   Reg_Price   单位
2     奥迪         2500     120
4  野马         2500     110

选择Reg_Price小于3000的车:
       汽车   Reg_Price   Units
0      宝马        2500     100
2     奥迪         2500     120
3   豹子        2000      70
4  野马         2500     110

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程