当前位置: 欣欣网 > 码农

Python制作简单表格

2024-02-16码农

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

安装pandas和tabulate:

pip install pandas tabulate

1.成绩表

import pandas as pdfrom 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 pdfrom 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},]#创建DataFramedf = 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╘════════════╧════════════╧════════════╧══════════╛