Python Pandas - 迭代并获取包含所需文本的行

pythonserver side programmingprogramming更新于 2025/11/17 2:20:17

要迭代并获取包含所需文本的行,请使用 itertuples() 和 find() 方法。 itertuples() 遍历 DataFrame 行。

首先,让我们使用别名 − 导入所需的库

import pandas as pd

我们的 CSV 在桌面上,如以下路径所示 −

C:\Users\amit_\Desktop\CarRecords.csv

让我们读取 CSV 文件并创建 Pandas DataFrame −

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

迭代并获取包含的行特定文本。我们正在获取带有文本"Lamborghini"的 Car 列 −

for k in dataFrame.itertuples():
   if k[1].find('Lamborghini') != -1:
    print(k)

示例

以下是代码


import pandas as pd

# 读取 csv 文件
dataFrame = pd.read_csv("C:\Users\amit_\Desktop\CarRecords.csv")
print("DataFrame...\n",dataFrame)

# 迭代并获取包含特定文本的行
# 我们正在寻找包含文本 Lamborghini 的 Car 列
for k in dataFrame.itertuples():
   if k[1].find('Lamborghini') != -1:
      print(k)

输出

这将产生以下输出 −

Pandas(Index=5, Car='Lamborghini', Place='Chandigarh', UnitsSold=80)
Pandas(Index=8, Car='Lamborghini', Place='Delhi', UnitsSold=100)

相关文章


有用资源