GVKun编程网logo

Pandas数据框to_html:突出显示表格行(pandas 数据框)

8

本文将介绍Pandas数据框to_html:突出显示表格行的详细情况,特别是关于pandas数据框的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于h

本文将介绍Pandas数据框to_html:突出显示表格行的详细情况,特别是关于pandas 数据框的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于html – TextMate:突出显示插入位置的匹配标签、html – 使用rowspan突出显示行、HTML 移动文本突出显示隐藏“复制、查找、共享...”菜单但仍允许文本突出显示、javascript – 在我的情况下,如何在鼠标悬停时突出显示表格行?的知识。

本文目录一览:

Pandas数据框to_html:突出显示表格行(pandas 数据框)

Pandas数据框to_html:突出显示表格行(pandas 数据框)

我正在使用pandas
to_html函数创建表,并且希望能够突出显示输出表的底部行,该行的长度可变。我没有任何关于html的真实经验,我在网上发现的只是这个

<table border="1">
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
</table>

因此,我知道最后一行必须具有<trbackground- color:#FF0000">(或我想要的任何颜色)而不是仅仅<tr>,但我真的不知道该怎么办才能使这种情况发生在我正在制作的表中。我不认为我可以使用to_html函数本身来完成此操作,但是在创建表后如何处理呢?

任何帮助表示赞赏。

html – TextMate:突出显示插入位置的匹配标签

html – TextMate:突出显示插入位置的匹配标签

TextMate的语法是否可以突出显示当前插入符位置的打开和关闭标签?而我正在不断的谈论,而不是按一个关键的组合.

此外,如果可能,我该怎么办?除了在主题中使用选择器之外,我不知道什么方法,但是我不知道选择器是否可以上下文相关.

解决方法

目前,TextMate语言语法没有光标位置的概念.所以现在这是不可能实现的.

我使用的解决方法是定义使用正则表达式定义其边界的文本块的宏.你必须使用正则表达式,但你可以使它的工作.

本质上,记录一个新的宏(option-command-m),使用find对话框来搜索标签的开头.然后,使用查找对话框,并提供一个符合要选择的整个内容的reg-ex.再次按下option-command-m来停止宏,然后将宏保存到捆绑包中.

一个例子在这里:

http://github.com/timcharper/vines.tmbundle/blob/master/Macros/Select%20Tag.tmMacro

蒂姆

html – 使用rowspan突出显示行

html – 使用rowspan突出显示行

我希望在悬停在一行上时使用行扫描来突出显示html表中的行.我更喜欢用CSS实现,只需要很少或没有 javascript.
现在Table行被突出显示,但是当有一个’sub’行时,它只突出显示那个而不是行,它在视觉上是’part’.

table {
  width: 100%;
}

.topLevelRow td {
  border-top:double 3px silver;
}

td {
  border-top:solid 1px silver;
}

tr:hover {
  background-color:lightgray;
}
<html>
  <head></head>
  <body>
    <table>
      <tr>
        <td rowspan="3">1</td>
        <td rowspan="3">Text 1</td>
        <td>Sub A 1</td>
        <td>Sub B 1</td>
      </tr>
      <tr><td>Sub A 2</td><td>Sub B 2</td></tr>
      <tr><td>Sub A 3</td><td>Sub B 3</td></tr>
      <!-- . -->
      <tr>
        <td rowspan="5">2</td>
        <td rowspan="5">Text 2</td>
        <td>Sub A 1</td>
        <td rowspan="1">Sub B 1</td>
      </tr>
      <tr><td rowspan="1">Sub A 2</td><td rowspan="1">Sub B 2</td></tr>
      <tr><td rowspan="1">Sub A 3</td><td rowspan="1">Sub B 3</td></tr>
      <tr><td rowspan="1">Sub A 4</td><td rowspan="1">Sub B 4</td></tr>
      <tr><td rowspan="1">Sub A 5</td><td rowspan="1">Sub B 5</td></tr>
      
    </table>
  </body>
</html>

如您所见,它只突出显示部分行.我怎样才能突出所有这些?

解决方法

您可以使用多个< tbody>用于定义桌面区域的元素.在这种情况下,你有一个< table>带有一些行组的元素.使用多个< tbody> < table>中的元素元素也是有效的HTML5.

table {
  width: 100%;
}

td {
  border-top: 1px solid silver;
}

tbody tr:nth-child(1) td {
  border-top: 3px double silver;
}

tbody:hover tr {
  background-color: lightgray;
}
<html>
  <head></head>
  <body>
    <table>
      <tbody>
        <tr>
          <td rowspan="3">1</td>
          <td rowspan="3">Text 1</td>
          <td>Sub A 1</td>
          <td>Sub B 1</td>
        </tr>
        <tr><td>Sub A 2</td><td>Sub B 2</td></tr>
        <tr><td>Sub A 3</td><td>Sub B 3</td></tr>
      </tbody>
      <tbody>
        <tr>
          <td rowspan="5">2</td>
          <td rowspan="5">Text 2</td>
          <td>Sub A 1</td>
          <td>Sub B 1</td>
        </tr>
        <tr><td>Sub A 2</td><td>Sub B 2</td></tr>
        <tr><td>Sub A 3</td><td>Sub B 3</td></tr>
        <tr><td>Sub A 4</td><td>Sub B 4</td></tr>
        <tr><td>Sub A 5</td><td>Sub B 5</td></tr>
      </tbody>
    </table>
  </body>
</html>

HTML 移动文本突出显示隐藏“复制、查找、共享...”菜单但仍允许文本突出显示

HTML 移动文本突出显示隐藏“复制、查找、共享...”菜单但仍允许文本突出显示

如何解决HTML 移动文本突出显示隐藏“复制、查找、共享...”菜单但仍允许文本突出显示?

我正在按照 this 教程创建我自己的高亮上下文菜单,例如 medium.com。这有效,但在移动设备上,我的自定义突出显示菜单被隐藏,因为设备的自定义软件将其隐藏。 Here 是问题的图像:

Image Of Problem

我的代码:

document.body.addEventListener(''pointerup'',function(){
   // Shows my custom highlight menu
});

那我能怎么办?我想在移动设备上隐藏此突出显示菜单,因为它隐藏了我的自定义菜单,如 image 中所示。

解决方法

试试看这个问题:Disabling the context menu on long taps on Android

一个对我有用的答案是 bbsimonbb,他的答案是:

<style>
html,body { 
  -webkit-touch-callout: none !important; /* disable selection/Copy of UIWebView */
  -webkit-touch-callout: none; /* disable the IOS popup when long-press on a link */
}
</style>
<script>
window.oncontextmenu = function(event) {
     event.preventDefault();
     event.stopPropagation();
     return false;
};
</script>

如果您使用 Jquery,您还可以将其添加到上面的代码中:

<script>
$("body").bind(''taphold'',function(event) {
  event.preventDefault();
});
</script>

javascript – 在我的情况下,如何在鼠标悬停时突出显示表格行?

javascript – 在我的情况下,如何在鼠标悬停时突出显示表格行?

在我的index.html页面中,我有一个如下定义的emtpy表:

<body>
  ...
  <table width="500" border="0" cellpadding="1" cellspacing="0">
      <tr></tr>
  </table>
  <script src="my.js"></script>
</body>

如您所见,有一个javascript文件my.js包含在内.

my.js(用于更新表行):

var items = ARRAY_OF_OBJECTS_FROM_SERVER; //e.g. items=[{'John','023567'},{'Bill','055534'},...];

//Each object element in the "items" array contain "name" and "phone" attribute.

var mytable = $('.mytable tr:first');
for(var i=0; i<items.length; i++){
   var obj = items[i];
   mytable.after("<tr>");
   mytable.after("<td>&nbsp;</td>");
   mytable.after(" <td>"+obj.name+"</td>");         
   mytable.after("<td>"+obj.phone+"</td>");
   mytable.after("</tr>");
}

我成功地使动态表工作,但是当我尝试在每一行上添加鼠标悬停效果时,我只是失败了.我尝试的是使用CSS:

.mytable tr:hover
{ 
  background-color: #632a2a;
  color: #fff;
}

我想鼠标悬停与颜色突出显示效果,以便在IE 7,firefox和chrome上工作,在我的情况下实现表行鼠标悬停效果的正确方法是什么?

– – 编辑 – –

这是我的index.html页面:

的index.html

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>

<Meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>my test</title>
<link href="mystyle.css" rel="stylesheet" type="text/css" media="screen" />
</head>
 <body>
      <table width="500" border="0" cellpadding="1" cellspacing="0">
          <tr>
          </tr>
      </table>
  <script src="my.js"></script>
  </body>
</html>

– 解 – –

@manji的解决方案解决了我的问题.这是JavaScript的变化,使用append而不是在for循环之后.然后,突出显示行的CSS方式正在工作.

解决方法

您正在撰写< td>在< tr>之外有了这个:

mytable.after("<tr>");
mytable.after("<td>&nbsp;</td>");
mytable.after(" <td>"+obj.name+"</td>");         
mytable.after("<td>"+obj.phone+"</td>");
mytable.after("</tr>");

例如,第一个将添加< tr>然后关闭它,然后在< tr>之前关闭3秒.而最后一个是不正确的,将无效.

尝试这种方式,它会工作:

mytable.after("<tr>"
+"<td>&nbsp;</td>"
+"<td>"+obj.name+"</td>"
+"<td>"+obj.phone+"</td>"
+"</tr>");

并且最好使用.append()(它将以列表顺序添加对象):

var mytable = $('.mytable');  // mytable selector is changed to select the table
                              // you can remove the empty <tr>
for(var i=0; i<items.length; i++){
   var obj = items[i];
   mytable.append("<tr>"
   +"<td>&nbsp;</td>"
   +"<td>"+obj.name+"</td>"
   +"<td>"+obj.phone+"</td>"
   +"</tr>");

今天关于Pandas数据框to_html:突出显示表格行pandas 数据框的介绍到此结束,谢谢您的阅读,有关html – TextMate:突出显示插入位置的匹配标签、html – 使用rowspan突出显示行、HTML 移动文本突出显示隐藏“复制、查找、共享...”菜单但仍允许文本突出显示、javascript – 在我的情况下,如何在鼠标悬停时突出显示表格行?等更多相关知识的信息可以在本站进行查询。

本文标签: