JS数据表从pandas

2024-06-13 09:16:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在dataTables中使用pandas数据帧。我不知道如何在没有id的情况下初始化表

我打电话时有没有办法在table标记中设置iddf.to_html格式()? 在


Tags: to数据标记idpandashtml格式table
3条回答

我不认为这种行为在to_html中是可用的,但是一种方法是手动插入:

In [11]: df = pd.DataFrame([1])

In [12]: s = df.to_html()

In [13]: print (s[:7] + 'id="my_dfs_id" ' + s[7:])
<table id="my_df_id" border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>0</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>0</strong></td>
      <td> 1</td>
    </tr>
  </tbody>
</table>

您可以将此行为放入函数中:

^{pr2}$

用法示例:df_to_html_with_id(df, "hello")。在

我采用了一种稍微不同的方法,决定用CSS类初始化,这样做的好处是所有pandas表都变成了DataTables。如果希望使用不同选项的更精细的控件,可以添加另一个类

$(document).ready(function(){
    $('.dataframe').DataTable();
});

你可以试试这个:

df.to_html(classes = 'my_class" id = "my_id')

基本上就像一个SQL注入。
Pandas的to_html函数在类中使用双引号。您可以使用单引号来定义类参数,并将双引号放在引号内以结束pandas的类。然后在你的id名字周围加上双引号,但是让pandas为你结束那些双引号。输出如下:

^{pr2}$

希望有帮助。在

相关问题 更多 >