首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用for循环在pandas数据帧上创建bokeh data_table

可以通过以下步骤实现:

  1. 导入所需的库:
代码语言:txt
复制
import pandas as pd
from bokeh.models import ColumnDataSource
from bokeh.models.widgets import DataTable, DateFormatter, StringFormatter, NumberFormatter
from bokeh.io import output_notebook, show
  1. 创建一个示例的pandas数据帧:
代码语言:txt
复制
data = {'Name': ['John', 'Emma', 'Michael', 'Sophia'],
        'Age': [25, 30, 35, 28],
        'City': ['New York', 'London', 'Paris', 'Tokyo']}
df = pd.DataFrame(data)
  1. 创建一个空的ColumnDataSource对象,用于存储数据:
代码语言:txt
复制
source = ColumnDataSource(data=dict())
  1. 创建一个空的DataTable对象:
代码语言:txt
复制
columns = []
data_table = DataTable(source=source, columns=columns, editable=True, index_position=-1)
  1. 创建一个空的布局列表,用于存储DataTable对象:
代码语言:txt
复制
layout = []
  1. 使用for循环遍历数据帧的列,并为每一列创建一个ColumnDataSource对象和一个DataTable列对象:
代码语言:txt
复制
for column in df.columns:
    source.data[column] = df[column]
    if df[column].dtype == 'int64':
        formatter = NumberFormatter(format='0,0')
    else:
        formatter = StringFormatter()
    columns.append(TableColumn(field=column, title=column, formatter=formatter))
  1. 将DataTable对象添加到布局列表中:
代码语言:txt
复制
layout.append(data_table)
  1. 将布局列表显示在bokeh图表中:
代码语言:txt
复制
output_notebook()
show(layout)

这样,使用for循环在pandas数据帧上创建了一个bokeh data_table,并将其显示在bokeh图表中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

9分12秒

运维实践-在ESXI中使用虚拟机进行Ubuntu22.04-LTS发行版操作系统与密码忘记重置

6分7秒

070.go的多维切片

领券