pandas 中列的别名

2024-02-17

我有一个数据框:

df = pd.DataFrame({"by_week": list_1, "by_month": list_2})

现在我需要获取一个 html 表html = df.to_html()其中列的生成方式如下:

<tr>
  <th></th>
  <th>by_month</th>
  <th>by_week</th>
</tr>

但我正在寻找更多人类可读的标题列,例如:

<tr>
  <th></th>
  <th>Last 7 days</th>
  <th>Last 30 days</th>
</tr>

我有两个选择来解决它:Option 1

html = html.replace("by_week", "Last 7 days").replace("by_month", "Last 30 days")

但是代码很乱

Option 2

df = pd.DataFrame({"Last 7 days": list_1, "Last 30 days": list_2})

但每次都很难写入/访问特定列。

那么...列的别名是否存在?


列名称的别名是尚不支持 https://github.com/pandas-dev/pandas/issues/11723.

我认为你可以通过以下方式重命名列dict:

list_1 = [1,2]
list_2 = [5,7]

d = {"by_week": "Last 7 days", "by_month": "Last 30 days"}
df = pd.DataFrame({"by_week": list_1, "by_month": list_2}).rename(columns=d)
print (df)
   Last 30 days  Last 7 days
0             5            1
1             7            2

df = pd.DataFrame({"by_week": list_1, "by_month": list_2}).rename(columns=d).to_html()
print (df)
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Last 30 days</th>
      <th>Last 7 days</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>5</td>
      <td>1</td>
    </tr>
    <tr>
      <th>1</th>
      <td>7</td>
      <td>2</td>
    </tr>
  </tbody>
</table>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pandas 中列的别名 的相关文章

随机推荐

  • 快速更改 SSIS 包数据源参数以方便迁移

    我需要将 SQL 数据库从 Sybase 迁移到 MS SQL Server 在生产服务器上进行实际迁移之前 我首先使用 SQL Server Management Studio 的导入 导出向导创建了一个 SSIS 包 以便与其他数据库进
  • 如何计算 python 中我的列中的行的编辑比/距离?

    我有一个只有一列的数据框 该列中有 1000 行 我需要比较所有行并找到所有行的编辑距离 我如何计算Python中的比率或距离 我有一个数据框如下 Df StepDescription click confirm button when d
  • 在 django admin 中动态设置 readonly_fields

    我可以改变吗readonly fields in my TranslationAdmin类依赖于某个字段的值Translation被查看 如果是这样 我该怎么做 我唯一想到的就是制作一个小部件来查看Translation并决定是否成为只读小
  • 使用 StreamWriter 写入 MemoryStream 返回空

    我不确定我做错了什么 看过很多例子 但似乎无法让它发挥作用 public static Stream Foo var memStream new MemoryStream var streamWriter new StreamWriter
  • 删除cassandra中大型数据集的列

    我们有一个冗余列 希望从 Cassandra 数据库 版本 2 1 15 中删除 这是一个文本列 代表磁盘上的大部分数据 15 个节点 X 每个节点 1 8 TB 最简单的选择似乎是更改表来删除该列 然后让 Cassandra 压缩来处理事
  • 了解 pdo mysql 事务

    The PHP 文档 http php net manual en pdo transactions php says 如果您以前从未遇到过交易 他们提供 4 种主要的交易方式 特点 原子性 一致性 隔离性和持久性 ACID 在 通俗地说
  • JavaScript:是否定义了成员?

    在我看来 有四种不同的方法可以确定给定的对象 例如foo 具有给定的属性 例如bar 定义 if foo hasOwnProperty bar if bar in foo if typeof foo bar undefined if foo
  • C/C++ 优化数据结构、数组的数组或仅数组

    使用使用 16 字节 4v4 一字节矩阵的程序 unsigned char matrix 4 4 和一些 256bytes 16v16 一字节矩阵 unsigned char bigMatrix 16 16 很多时候 由于数据操作 我被迫在
  • Maven:如何配置native2ascii-maven-plugin

    我向你们提出这个问题 因为项目页面本身没有太多信息 基本上我设置了 native2ascii maven plugin 来处理我的一些资源 它可以很好地处理根目录中的文件 但现在我的子目录下有文件 template email 并希望将它们
  • selenium webdriver:如何在 C# 中处理 javascript onclick

    我正在使用 Selenium Web 驱动程序 C 测试一个网站 我最初的目的是检查返回 200 的 HttpWebResponse 但是 该按钮是一个 javascript onclick 事件 我想知道是否有人有过处理这种情况的经验 以
  • 从 JTable 中的行生成标准差图

    我正在尝试创建一个JTable我可以单击一行 它将显示标准偏差曲线 这是我的JTable看起来就像现在 例如 字符串的标准差screen saver action gt login login gt disclaimer ok看起来像这样
  • 如何使用枚举简化并使其更好,快速学习,枚举

    我通过以下方式定义一些范围 let range0 15 0 lt 15 let range15 30 15 lt 30 let range30 45 30 lt 45 let range45 60 45 lt 60 我真的很想用Enum为此
  • 我可以在neo4j中创建具有指定id的节点吗?

    我想在 Neo4j 中保存关系 但是 也许 我还没有决定 将对象保存在不同的数据库 类似于 Redis 中 如果要这样做 最好在存储数据库和 Neo4j 中同步 ID 那么 我可以在 Neo4j 中创建一个节点并将 ID 传递给它吗 聚苯乙
  • 如何在java中的excel文件的同一张表中插入带有值的新行

    我想在 Excel 工作表中写入时插入新行 这是我的代码 public static void addValuesInWorkbook String pathAndFileName String sheetName int rowNum S
  • 摆脱 Dagger 2 警告“生成 MembersInjector”

    给定以下课程 abstract class AbstractClass Inject SomeDependency someDependency class SomeClass extends AbstractClass Inject An
  • 使用 Inno Setup 添加卸载信息

    我正在使用 Inno Setup 为我的程序创建安装程序 但我希望能够添加图标并更改控制面板 添加 删除程序 中显示的一些信息 我知道 Inno Setup 添加了一个注册表项来获取首先列出的程序 所以我想知道是否可以以任何方式扩展它 以便
  • 将 Cloudflare CDN + HTTPS 与 Google Cloud Storage 结合使用

    我正在尝试弄清楚如何让我的 Google Cloud Storage 存储桶与 Cloudflare 配合使用 我按照这里的步骤操作https cloud google com storage docs static website htt
  • Typescript:超时的正确类型是什么?

    处理计时器时正确的类型是什么 我努力了Timeout and number let debounceResize any What should this be window addEventListener resize gt clear
  • 递减时“删除”时出现语法错误[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我在 删除 案例中遇到语法错误 我一直在尝试修复它 但我无法弄清楚 谁能告诉我如何修复它 谢谢 该代码适用于在线商店购物车 swi
  • pandas 中列的别名

    我有一个数据框 df pd DataFrame by week list 1 by month list 2 现在我需要获取一个 html 表html df to html 其中列的生成方式如下 tr th th th by month t