编程学习网 > 编程语言 > Python > Python教程:Python制作简单表格
2024
02-17

Python教程:Python制作简单表格


大家好!今天给你们带来了使用pandas和tabulate制作简单表格的实例。  

安装pandas和tabulate:
pip install pandas tabulate

1.成绩表

import pandas as pd
from tabulate import tabulate
#数据
data = {'姓名': ['张三', '李四', '王五'],
        '语文': [90, 85, 92],
        '数学': [95, 92, 88],
        '英语': [88, 90, 85]}
df = pd.DataFrame(data)
df.set_index('姓名', inplace=True)
#将DataFrame转换为表格并打印
table = tabulate(df, headers='keys', tablefmt='fancy_grid')
print(table)


输出:
╒════════╤════════╤════════╤════════╕
│ 姓名   │   语文 │   数学 │   英语 │
╞════════╪════════╪════════╪════════╡
│ 张三   │     90 │     95 │     88 │
├────────┼────────┼────────┼────────┤
│ 李四   │     85 │     92 │     90 │
├────────┼────────┼────────┼────────┤
│ 王五   │     92 │     88 │     85 │
╘════════╧════════╧════════╧════════╛

2.元素周期表

import pandas as pd
from tabulate import tabulate

#元素数据
elements = [
    {'原子序数': 1, '元素符号': 'H', '元素名称': '氢', '原子量': 1.008},
    {'原子序数': 2, '元素符号': 'He', '元素名称': '氦', '原子量': 4.0026},
    {'原子序数': 3, '元素符号': 'Li', '元素名称': '锂', '原子量': 6.94},
    {'原子序数': 4, '元素符号': 'Be', '元素名称': '铍', '原子量': 9.0122},
    {'原子序数': 5, '元素符号': 'B', '元素名称': '硼', '原子量': 10.81},
    {'原子序数': 6, '元素符号': 'C', '元素名称': '碳', '原子量': 12.011},
    {'原子序数': 7, '元素符号': 'N', '元素名称': '氮', '原子量': 14.007},
    {'原子序数': 8, '元素符号': 'O', '元素名称': '氧', '原子量': 15.999},
    {'原子序数': 9, '元素符号': 'F', '元素名称': '氟', '原子量': 18.998},
    {'原子序数': 10, '元素符号': 'Ne', '元素名称': '氖', '原子量': 20.180},
    {'原子序数': 11, '元素符号': 'Na', '元素名称': '钠', '原子量': 22.990},
    {'原子序数': 12, '元素符号': 'Mg', '元素名称': '镁', '原子量': 24.305},
    {'原子序数': 13, '元素符号': 'Al', '元素名称': '铝', '原子量': 26.982},
    {'原子序数': 14, '元素符号': 'Si', '元素名称': '硅', '原子量': 28.085},
    {'原子序数': 15, '元素符号': 'P', '元素名称': '磷', '原子量': 30.974},
    {'原子序数': 16, '元素符号': 'S', '元素名称': '硫', '原子量': 32.06},
    {'原子序数': 17, '元素符号': 'Cl', '元素名称': '氯', '原子量': 35.45},
    {'原子序数': 18, '元素符号': 'Ar', '元素名称': '氩', '原子量': 39.948},
    {'原子序数': 19, '元素符号': 'K', '元素名称': '钾', '原子量': 39.098},
    {'原子序数': 20, '元素符号': 'Ca', '元素名称': '钙', '原子量': 40.078},
    {'原子序数': 21, '元素符号': 'Sc', '元素名称': '钪', '原子量': 44.956},
    {'原子序数': 22, '元素符号': 'Ti', '元素名称': '钛', '原子量': 47.867},
    {'原子序数': 23, '元素符号': 'V', '元素名称': '钒', '原子量': 50.942},
    {'原子序数': 24, '元素符号': 'Cr', '元素名称': '铬', '原子量': 51.996},
    {'原子序数': 25, '元素符号': 'Mn', '元素名称': '锰', '原子量': 54.938},
    {'原子序数': 26, '元素符号': 'Fe', '元素名称': '铁', '原子量': 55.845},
    {'原子序数': 27, '元素符号': 'Co', '元素名称': '钴', '原子量': 58.933},
    {'原子序数': 28, '元素符号': 'Ni', '元素名称': '镍', '原子量': 58.693},
    {'原子序数': 29, '元素符号': 'Cu', '元素名称': '铜', '原子量': 63.546},
    {'原子序数': 30, '元素符号': 'Zn', '元素名称': '锌', '原子量': 65.38},
    {'原子序数': 31, '元素符号': 'Ga', '元素名称': '镓', '原子量': 69.723},
    {'原子序数': 32, '元素符号': 'Ge', '元素名称': '锗', '原子量': 72.630},
    {'原子序数': 33, '元素符号': 'As', '元素名称': '砷', '原子量': 74.922},
    {'原子序数': 34, '元素符号': 'Se', '元素名称': '硒', '原子量': 78.971},
    {'原子序数': 35, '元素符号': 'Br', '元素名称': '溴', '原子量': 79.904},
    {'原子序数': 36, '元素符号': 'Kr', '元素名称': '氪', '原子量': 83.798},
    {'原子序数': 37, '元素符号': 'Rb', '元素名称': '铷', '原子量': 85.468},
    {'原子序数': 38, '元素符号': 'Sr', '元素名称': '锶', '原子量': 87.62},
    {'原子序数': 39, '元素符号': 'Y', '元素名称': '钇', '原子量': 88.906},
    {'原子序数': 40, '元素符号': 'Zr', '元素名称': '锆', '原子量': 91.224},
    {'原子序数': 41, '元素符号': 'Nb', '元素名称': '铌', '原子量': 92.906},
    {'原子序数': 42, '元素符号': 'Mo', '元素名称': '钼', '原子量': 95.95},
    {'原子序数': 43, '元素符号': 'Tc', '元素名称': '锝', '原子量': 98},
    {'原子序数': 44, '元素符号': 'Ru', '元素名称': '钌', '原子量': 101.07},
    {'原子序数': 45, '元素符号': 'Rh', '元素名称': '铑', '原子量': 102.91},
    {'原子序数': 46, '元素符号': 'Pd', '元素名称': '钯', '原子量': 106.42},
    {'原子序数': 47, '元素符号': 'Ag', '元素名称': '银', '原子量': 107.87},
    {'原子序数': 48, '元素符号': 'Cd', '元素名称': '镉', '原子量': 112.41},
    {'原子序数': 49, '元素符号': 'In', '元素名称': '铟', '原子量': 114.82},
    {'原子序数': 50, '元素符号': 'Sn', '元素名称': '锡', '原子量': 118.71},
    {'原子序数': 51, '元素符号': 'Sb', '元素名称': '锑', '原子量': 121.76},
    {'原子序数': 52, '元素符号': 'Te', '元素名称': '碲', '原子量': 127.60},
    {'原子序数': 53, '元素符号': 'I', '元素名称': '碘', '原子量': 126.90},
    {'原子序数': 54, '元素符号': 'Xe', '元素名称': '氙', '原子量': 131.29},
    {'原子序数': 55, '元素符号': 'Cs', '元素名称': '铯', '原子量': 132.91},
    {'原子序数': 56, '元素符号': 'Ba', '元素名称': '钡', '原子量': 137.33},
    {'原子序数': 57, '元素符号': 'La', '元素名称': '镧', '原子量': 138.91},
    {'原子序数': 58, '元素符号': 'Ce', '元素名称': '铈', '原子量': 140.12},
    {'原子序数': 59, '元素符号': 'Pr', '元素名称': '镨', '原子量': 140.91},
    {'原子序数': 60, '元素符号': 'Nd', '元素名称': '钕', '原子量': 144.24},
    {'原子序数': 61, '元素符号': 'Pm', '元素名称': '钷', '原子量': 145},
    {'原子序数': 62, '元素符号': 'Sm', '元素名称': '钐', '原子量': 150.36},
    {'原子序数': 63, '元素符号': 'Eu', '元素名称': '铕', '原子量': 152.92},
    {'原子序数': 64, '元素符号': 'Gd', '元素名称': '钆', '原子量': 157.25},
    {'原子序数': 65, '元素符号': 'Tb', '元素名称': '铽', '原子量': 158.93},
    {'原子序数': 66, '元素符号': 'Dy', '元素名称': '镝', '原子量': 162.50},
    {'原子序数': 67, '元素符号': 'Ho', '元素名称': '钬', '原子量': 164.93},
    {'原子序数': 68, '元素符号': 'Er', '元素名称': '铒', '原子量': 167.26},
    {'原子序数': 69, '元素符号': 'Tm', '元素名称': '铥', '原子量': 168.93},
    {'原子序数': 70, '元素符号': 'Yb', '元素名称': '镱', '原子量': 173.05},
    {'原子序数': 71, '元素符号': 'Lu', '元素名称': '镥', '原子量': 174.97},
    {'原子序数': 72, '元素符号': 'Hf', '元素名称': '铪', '原子量': 178.49},
    {'原子序数': 73, '元素符号': 'Ta', '元素名称': '钽', '原子量': 180.95},
    {'原子序数': 74, '元素符号': 'W', '元素名称': '钨', '原子量': 183.84},
    {'原子序数': 75, '元素符号': 'Re', '元素名称': '铼', '原子量': 186.21},
    {'原子序数': 76, '元素符号': 'Os', '元素名称': '锇', '原子量': 190.23},
    {'原子序数': 77, '元素符号': 'Ir', '元素名称': '铱', '原子量': 192.22},
]

#创建DataFrame
df = pd.DataFrame(elements)
#指定列顺序
df = df[['原子序数', '元素符号', '元素名称', '原子量']]
#设置原子序数为索引
df.set_index('原子序数', inplace=True)
#转换为表格格式
table = tabulate(df, headers='keys', tablefmt='fancy_grid')
#打印元素周期表
print(table)


输出:
╒════════════╤════════════╤════════════╤══════════╕
│   原子序数 │ 元素符号   │ 元素名称   │   原子量 │
╞════════════╪════════════╪════════════╪══════════╡
│          1 │ H          │ 氢         │   1.008  │
├────────────┼────────────┼────────────┼──────────┤
│          2 │ He         │ 氦         │   4.0026 │
├────────────┼────────────┼────────────┼──────────┤
│          3 │ Li         │ 锂         │   6.94   │
├────────────┼────────────┼────────────┼──────────┤
│          4 │ Be         │ 铍         │   9.0122 │
├────────────┼────────────┼────────────┼──────────┤
│          5 │ B          │ 硼         │  10.81   │
├────────────┼────────────┼────────────┼──────────┤
│          6 │ C          │ 碳         │  12.011  │
├────────────┼────────────┼────────────┼──────────┤
│          7 │ N          │ 氮         │  14.007  │
├────────────┼────────────┼────────────┼──────────┤
│          8 │ O          │ 氧         │  15.999  │
├────────────┼────────────┼────────────┼──────────┤
│          9 │ F          │ 氟         │  18.998  │
├────────────┼────────────┼────────────┼──────────┤
│         10 │ Ne         │ 氖         │  20.18   │
├────────────┼────────────┼────────────┼──────────┤
│         11 │ Na         │ 钠         │  22.99   │
├────────────┼────────────┼────────────┼──────────┤
│         12 │ Mg         │ 镁         │  24.305  │
├────────────┼────────────┼────────────┼──────────┤
│         13 │ Al         │ 铝         │  26.982  │
├────────────┼────────────┼────────────┼──────────┤
│         14 │ Si         │ 硅         │  28.085  │
├────────────┼────────────┼────────────┼──────────┤
│         15 │ P          │ 磷         │  30.974  │
├────────────┼────────────┼────────────┼──────────┤
│         16 │ S          │ 硫         │  32.06   │
├────────────┼────────────┼────────────┼──────────┤
│         17 │ Cl         │ 氯         │  35.45   │
├────────────┼────────────┼────────────┼──────────┤
│         18 │ Ar         │ 氩         │  39.948  │
├────────────┼────────────┼────────────┼──────────┤
│         19 │ K          │ 钾         │  39.098  │
├────────────┼────────────┼────────────┼──────────┤
│         20 │ Ca         │ 钙         │  40.078  │
├────────────┼────────────┼────────────┼──────────┤
│         21 │ Sc         │ 钪         │  44.956  │
├────────────┼────────────┼────────────┼──────────┤
│         22 │ Ti         │ 钛         │  47.867  │
├────────────┼────────────┼────────────┼──────────┤
│         23 │ V          │ 钒         │  50.942  │
├────────────┼────────────┼────────────┼──────────┤
│         24 │ Cr         │ 铬         │  51.996  │
├────────────┼────────────┼────────────┼──────────┤
│         25 │ Mn         │ 锰         │  54.938  │
├────────────┼────────────┼────────────┼──────────┤
│         26 │ Fe         │ 铁         │  55.845  │
├────────────┼────────────┼────────────┼──────────┤
│         27 │ Co         │ 钴         │  58.933  │
├────────────┼────────────┼────────────┼──────────┤
│         28 │ Ni         │ 镍         │  58.693  │
├────────────┼────────────┼────────────┼──────────┤
│         29 │ Cu         │ 铜         │  63.546  │
├────────────┼────────────┼────────────┼──────────┤
│         30 │ Zn         │ 锌         │  65.38   │
├────────────┼────────────┼────────────┼──────────┤
│         31 │ Ga         │ 镓         │  69.723  │
├────────────┼────────────┼────────────┼──────────┤
│         32 │ Ge         │ 锗         │  72.63   │
├────────────┼────────────┼────────────┼──────────┤
│         33 │ As         │ 砷         │  74.922  │
├────────────┼────────────┼────────────┼──────────┤
│         34 │ Se         │ 硒         │  78.971  │
├────────────┼────────────┼────────────┼──────────┤
│         35 │ Br         │ 溴         │  79.904  │
├────────────┼────────────┼────────────┼──────────┤
│         36 │ Kr         │ 氪         │  83.798  │
├────────────┼────────────┼────────────┼──────────┤
│         37 │ Rb         │ 铷         │  85.468  │
├────────────┼────────────┼────────────┼──────────┤
│         38 │ Sr         │ 锶         │  87.62   │
├────────────┼────────────┼────────────┼──────────┤
│         39 │ Y          │ 钇         │  88.906  │
├────────────┼────────────┼────────────┼──────────┤
│         40 │ Zr         │ 锆         │  91.224  │
├────────────┼────────────┼────────────┼──────────┤
│         41 │ Nb         │ 铌         │  92.906  │
├────────────┼────────────┼────────────┼──────────┤
│         42 │ Mo         │ 钼         │  95.95   │
├────────────┼────────────┼────────────┼──────────┤
│         43 │ Tc         │ 锝         │  98      │
├────────────┼────────────┼────────────┼──────────┤
│         44 │ Ru         │ 钌         │ 101.07   │
├────────────┼────────────┼────────────┼──────────┤
│         45 │ Rh         │ 铑         │ 102.91   │
├────────────┼────────────┼────────────┼──────────┤
│         46 │ Pd         │ 钯         │ 106.42   │
├────────────┼────────────┼────────────┼──────────┤
│         47 │ Ag         │ 银         │ 107.87   │
├────────────┼────────────┼────────────┼──────────┤
│         48 │ Cd         │ 镉         │ 112.41   │
├────────────┼────────────┼────────────┼──────────┤
│         49 │ In         │ 铟         │ 114.82   │
├────────────┼────────────┼────────────┼──────────┤
│         50 │ Sn         │ 锡         │ 118.71   │
├────────────┼────────────┼────────────┼──────────┤
│         51 │ Sb         │ 锑         │ 121.76   │
├────────────┼────────────┼────────────┼──────────┤
│         52 │ Te         │ 碲         │ 127.6    │
├────────────┼────────────┼────────────┼──────────┤
│         53 │ I          │ 碘         │ 126.9    │
├────────────┼────────────┼────────────┼──────────┤
│         54 │ Xe         │ 氙         │ 131.29   │
├────────────┼────────────┼────────────┼──────────┤
│         55 │ Cs         │ 铯         │ 132.91   │
├────────────┼────────────┼────────────┼──────────┤
│         56 │ Ba         │ 钡         │ 137.33   │
├────────────┼────────────┼────────────┼──────────┤
│         57 │ La         │ 镧         │ 138.91   │
├────────────┼────────────┼────────────┼──────────┤
│         58 │ Ce         │ 铈         │ 140.12   │
├────────────┼────────────┼────────────┼──────────┤
│         59 │ Pr         │ 镨         │ 140.91   │
├────────────┼────────────┼────────────┼──────────┤
│         60 │ Nd         │ 钕         │ 144.24   │
├────────────┼────────────┼────────────┼──────────┤
│         61 │ Pm         │ 钷         │ 145      │
├────────────┼────────────┼────────────┼──────────┤
│         62 │ Sm         │ 钐         │ 150.36   │
├────────────┼────────────┼────────────┼──────────┤
│         63 │ Eu         │ 铕         │ 152.92   │
├────────────┼────────────┼────────────┼──────────┤
│         64 │ Gd         │ 钆         │ 157.25   │
├────────────┼────────────┼────────────┼──────────┤
│         65 │ Tb         │ 铽         │ 158.93   │
├────────────┼────────────┼────────────┼──────────┤
│         66 │ Dy         │ 镝         │ 162.5    │
├────────────┼────────────┼────────────┼──────────┤
│         67 │ Ho         │ 钬         │ 164.93   │
├────────────┼────────────┼────────────┼──────────┤
│         68 │ Er         │ 铒         │ 167.26   │
├────────────┼────────────┼────────────┼──────────┤
│         69 │ Tm         │ 铥         │ 168.93   │
├────────────┼────────────┼────────────┼──────────┤
│         70 │ Yb         │ 镱         │ 173.05   │
├────────────┼────────────┼────────────┼──────────┤
│         71 │ Lu         │ 镥         │ 174.97   │
├────────────┼────────────┼────────────┼──────────┤
│         72 │ Hf         │ 铪         │ 178.49   │
├────────────┼────────────┼────────────┼──────────┤
│         73 │ Ta         │ 钽         │ 180.95   │
├────────────┼────────────┼────────────┼──────────┤
│         74 │ W          │ 钨         │ 183.84   │
├────────────┼────────────┼────────────┼──────────┤
│         75 │ Re         │ 铼         │ 186.21   │
├────────────┼────────────┼────────────┼──────────┤
│         76 │ Os         │ 锇         │ 190.23   │
├────────────┼────────────┼────────────┼──────────┤
│         77 │ Ir         │ 铱         │ 192.22   │

╘════════════╧════════════╧════════════╧══════════╛

以上就是Python教程:Python制作简单表格的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取