Python无需pandas逐行读取表格数据并按指定格式循环输出的实现方法
实现方案
前置准备
如果还没安装pandas,先执行安装命令:pip install pandas
完整代码示例
import pandas as pd # 1. 读取表格文件 # 如果你是空格分隔的文本/CSV文件,用这个: df = pd.read_csv("你的表格文件路径.csv", sep="\s+") # 如果你是Excel文件,替换成下面这行: # df = pd.read_excel("你的表格文件路径.xlsx") output_list = [] # 2. 逐行遍历处理数据 for _, row in df.iterrows(): # 按列名取对应字段值,可按需添加缺失值处理逻辑 name = row["Name"] birth_date = row["Date of Birth"] fav_fruit = row["Favourite fruit"] # 格式化当前行的输出内容 line_str = f"({name}(born: {birth_date}, fruit: {fav_fruit}))" output_list.append(line_str) # 3. 拼接所有内容并输出 final_output = ", ".join(output_list) print("OUTPUT:") print(final_output)
补充说明
- 代码里的
iterrows()是pandas提供的逐行遍历方法,每次循环返回的row变量可以直接通过列名取到对应单元格的值,表格后续新增行、新增数据都会自动处理,不需要调整逻辑。 - 如果表格里的
...代表缺失值,你可以自行替换成指定文本,比如把取值逻辑改成:birth_date = row["Date of Birth"] if pd.notna(row["Date of Birth"]) else "未填写" fav_fruit = row["Favourite fruit"] if pd.notna(row["Favourite fruit"]) else "未填写"
内容的提问来源于stack exchange,提问作者Denis Zockt
相关产品推荐
相关产品推荐

