You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python3中列表能否转表格?Airbnb客群信息展示求助

当然可以!两种方法帮你把列表转成表格展示

作为Python新手,你可以用两种直观的方式把收集到的客人信息转换成表格形式——一种是纯Python代码手动生成文本表格(不需要额外安装库),另一种是用pandas库(更简洁,还能轻松导出文件)。我结合你的代码给你具体示例:

方法一:纯Python生成文本表格

这种方法不需要安装任何额外工具,直接在你的现有代码末尾添加以下内容即可:

# 定义表格表头
headers = ["Nome", "Cognome", "Luogo di nascita", "Data di nascita", "Luogo di residenza", 
           "Cittadinanza", "Tipo carta d'identità", "Numero carta d'identità", 
           "Città rilascio", "Stato rilascio", "Data rilascio", "Note"]

# 将所有独立的列表合并为客人信息的集合(每个元素是一位客人的完整数据)
guests_data = list(zip(name, surname, place_birth, date_birth, place_residence, 
                       citizenship, id_card, number_id, city_id, country_id, issue_id, notes))

# 计算每列的最大宽度,保证表格对齐美观
column_widths = [
    max(len(header), max(len(str(item)) for item in col)) 
    for header, col in zip(headers, zip(*guests_data))
]

# 打印表格
print("\n=== Dati Ospiti Registrati ===")
# 打印表头行
header_line = " | ".join(f"{header:<{width}}" for header, width in zip(headers, column_widths))
print(header_line)
# 打印分隔线
print("-+-".join("-" * width for width in column_widths))
# 打印每位客人的数据行
for guest in guests_data:
    data_line = " | ".join(f"{str(item):<{width}}" for item, width in zip(guest, column_widths))
    print(data_line)

这段代码会自动计算每列的宽度,让表格看起来整齐,适合快速在控制台查看结果。

方法二:用Pandas生成专业表格(支持导出文件)

如果你需要更美观的表格,或者想把数据导出成Excel/CSV文件,pandas是绝佳选择。首先需要安装它:

pip install pandas

然后在你的代码末尾添加以下内容:

import pandas as pd

# 将列表数据整理成字典(键是表头,值是对应的数据列表)
guest_data_dict = {
    "Nome": name,
    "Cognome": surname,
    "Luogo di nascita": place_birth,
    "Data di nascita": date_birth,
    "Luogo di residenza": place_residence,
    "Cittadinanza": citizenship,
    "Tipo carta d'identità": id_card,
    "Numero carta d'identità": number_id,
    "Città rilascio": city_id,
    "Stato rilascio": country_id,
    "Data rilascio": issue_id,
    "Note": notes
}

# 转换成DataFrame(Pandas的表格对象)
guest_df = pd.DataFrame(guest_data_dict)

# 在控制台打印表格
print("\n=== Dati Ospiti (con Pandas) ===")
print(guest_df)

# 可选:导出为Excel或CSV文件(方便后续查看/处理)
guest_df.to_excel("dati_ospiti.xlsx", index=False)
guest_df.to_csv("dati_ospiti.csv", index=False, encoding="utf-8")

Pandas会自动帮你处理表格格式,导出的文件可以直接用Excel或表格软件打开,非常实用。

小建议

  • 如果只是临时在控制台查看数据,方法一足够简单;
  • 如果需要长期保存或分析数据,方法二更适合,而且Pandas还有很多数据处理功能,后续扩展程序也很方便。

内容的提问来源于stack exchange,提问作者Paolo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:19:11