📜  如何在Python制作表格?(1)

📅  最后修改于: 2023-12-03 15:38:37.338000             🧑  作者: Mango

如何在Python制作表格?

在Python中,我们可以使用多个第三方库来制作表格,例如pandas库和tabulate库等。下面将简单介绍这些库的使用。

pandas库

pandas库是Python中常用的数据分析库,也可以用于制作表格。其中DataFrame是pandas中的一个用于表格操作的类。使用pandas制作表格,我们可以按照以下步骤:

  1. 导入pandas库并创建一个DataFrame对象。

  2. 设计表格的列名(即每一列的名称),并将其存储为列表。

  3. 设计表格中每列的值,并将其存储为多个列表(按列存储)。

  4. 调用DataFrame对象中的方法,将列名和值列表设置到表格中。

最终,我们可以使用pandas库中的to_markdown()方法将表格转换为markdown格式。

以下是一个示例代码:

import pandas as pd

# 设计表格的列名
headers = ["姓名", "性别", "年龄", "地址"]

# 设计每列的值,并将其存储为多个列表
name = ["张三", "李四", "王五"]
sex = ["男", "女", "男"]
age = [20, 21, 22]
address = ["北京", "上海", "广州"]

# 创建DataFrame对象,并设置列名和值
df = pd.DataFrame({
    headers[0]: name,
    headers[1]: sex,
    headers[2]: age,
    headers[3]: address
})

# 将表格转化为markdown格式
markdown = df.to_markdown()

# 输出markdown格式的表格
print(markdown)

输出结果:

|    | 姓名   | 性别   |   年龄 | 地址   |
|---:|:------|:------|-------:|:--------|
|  0 | 张三   | 男    |     20 | 北京    |
|  1 | 李四   | 女    |     21 | 上海    |
|  2 | 王五   | 男    |     22 | 广州    |
tabulate库

tabulate是Python中的一个第三方库,可以用于美化表格,并将其转换为markdown格式。使用tabulate制作表格,我们可以按照以下步骤:

  1. 导入tabulate

  2. 设计表格的列名(即每一列的名称),并将其存储为列表。

  3. 设计表格中每列的值,并将其存储为多个列表(按列存储)。

  4. 调用tabulate库中的tabulate()方法,将列名和值列表传入,设置输出的格式为markdown格式。

以下是一个示例代码:

from tabulate import tabulate

# 设计表格的列名
headers = ["姓名", "性别", "年龄", "地址"]

# 设计每列的值,并将其存储为多个列表
data = [
    ["张三", "男", 20, "北京"], 
    ["李四", "女", 21, "上海"], 
    ["王五", "男", 22, "广州"]
]

# 将表格转化为markdown格式
markdown = tabulate(data, headers, tablefmt="pipe")

# 输出markdown格式的表格
print(markdown)

输出结果:

| 姓名   | 性别   |   年龄 | 地址   |
|:------|:------|-------:|:--------|
| 张三   | 男    |     20 | 北京    |
| 李四   | 女    |     21 | 上海    |
| 王五   | 男    |     22 | 广州    |

以上是两种使用Python制作表格的方法。我们可以根据实际需要使用不同的方法来实现我们所需的表格效果。