如何在 Pandas 中旋转数据框? [复制]

2024-01-01

我有一个 csv 格式的表格,如下所示。我想转置表格,以便指标名称列中的值是新列,

Indicator       Country         Year   Value    
1               Angola          2005    6
2               Angola          2005    13
3               Angola          2005    10
4               Angola          2005    11
5               Angola          2005    5
1               Angola          2006    3
2               Angola          2006    2
3               Angola          2006    7
4               Angola          2006    3
5               Angola          2006    6

我希望最终的结果是这样的:

Country    Year     1     2     3     4     5
Angola     2005     6     13    10    11    5
Angola     2006     3     2     7     3     6

我尝试使用 pandas 数据框但没有取得太大成功。

print(df.pivot(columns = 'Country', 'Year', 'Indicator', values = 'Value'))

关于如何实现这一目标有什么想法吗?


您可以使用pivot_table:

pd.pivot_table(df, values = 'Value', index=['Country','Year'], columns = 'Indicator').reset_index()

这输出:

 Indicator  Country     Year    1   2   3   4   5
 0          Angola      2005    6   13  10  11  5
 1          Angola      2006    3   2   7   3   6
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Pandas 中旋转数据框? [复制] 的相关文章

  • Python - 来自 .进口

    我第一次尝试图书馆 我注意到解决图书馆内导入问题的最简单方法是使用如下结构 from import x from some module import y 我觉得这件事有些 糟糕 也许只是因为我不记得经常看到它 尽管公平地说我还没有深入研究
  • 如果未引发异常,则通过 Python 单元测试

    在Python中unittest框架 是否有一种方法可以在未引发异常的情况下通过单元测试 否则会因 AssertRaise 而失败 如果我正确理解你的问题 你could做这样的事情 def test does not raise on va
  • Keras:如何保存模型或权重?

    如果这个问题看起来很简单 我很抱歉 但是阅读 Keras 保存和恢复帮助页面 https www tensorflow org beta tutorials keras save and restore models https www t
  • Emacs 24.x 上的 IPython 支持

    我对 IPython 与 Emacs 的集成感到困惑 从 Emacs 24 开始 Emacs 附带了自己的python el 该文件是否支持 IPython 还是仅支持 Python 另外 维基百科 http emacswiki org e
  • 结构差异 sudo() run('sudo 命令')

    我想知道函数之间有什么区别sudo 和函数run sudo u user smth 文档上有 sudo 在所有运行方式上都是相同的 除了它总是换行 调用 sudo 程序中的给定命令以提供超级用户 特权 但有几次 sudo cmd 提示我输入
  • Django 的 request.FILES 出现 UnicodeDecodeError

    我在视图调用中有以下代码 def view request body u for filename f in request FILES items body body Filename filename n f read n 在某些情况下
  • Python新式类和__subclasses__函数

    有人可以向我解释为什么这有效 在 Python 2 5 中 class Foo object pass class Bar Foo pass print Foo subclasses 但这不是 class Foo pass class Ba
  • 使用Python计算目录的大小?

    在我重新发明这个特殊的轮子之前 有没有人有一个很好的例程来使用 Python 计算目录的大小 如果例程能够很好地以 Mb Gb 等格式格式化大小 那就太好了 这会遍历所有子目录 总结文件大小 import os def get size s
  • 通过索引访问Python字典的元素

    考虑一个像这样的字典 mydict Apple American 16 Mexican 10 Chinese 5 Grapes Arabian 25 Indian 20 例如 我如何访问该字典的特定元素 例如 我想在对 Apple 的第一个
  • SMTP_SSL SSLError: [SSL: UNKNOWN_PROTOCOL] 未知协议 (_ssl.c:590)

    此问题与 smtplib 的 SMTP SSL 连接有关 当与 SMTP 无 ssl 连接时 它正在工作 在 SMTP SSL 中尝试相同的主机和端口时 出现错误 该错误仅基于主机 gmail 设置也工作正常 请检查下面的示例 如果 Out
  • 使用 Pandas 计算 delta 列

    我有一个数据框 如下所示 Name Variable Field A 2 3 412 A 2 9 861 A 3 5 1703 B 3 5 1731 A 4 0 2609 B 4 0 2539 A 4 6 2821 B 4 6 2779 A
  • 返回表示每组内最大值的索引的一系列数字位置

    考虑一下这个系列 np random seed 3 1415 s pd Series np random rand 100 pd MultiIndex from product list ABDCE list abcde One Two T
  • 将seaborn.palplot轴添加到现有图形中以可视化不同调色板

    将seaborn人物添加到子图中是usually https seaborn pydata org examples cubehelix palette html创建图形时通过传递 ax 来完成 例如 sns kdeplot x y cma
  • 在 keras 中保存和加载权重

    我试图从我训练过的模型中保存和加载权重 我用来保存模型的代码是 TensorBoard log dir output model fit generator image a b gen batch size steps per epoch
  • Mac OSX 10.6 上的 Python mysqldb 不工作

    我正在使用 Python 2 7 并尝试让 Django 项目在 MySQL 后端运行 我已经下载了 mysqldb 并按照此处的指南进行操作 http cd34 com blog programming python mysql pyth
  • SocketIO + Flask 检测断开连接

    我在这里有一个不同的问题 但意识到它可以简化为 如何检测客户端何时从页面断开连接 关闭其页面或单击链接 换句话说 套接字连接关闭 我想制作一个带有更新用户列表的聊天应用程序 并且我在 Python 上使用 Flask 当用户连接时 浏览器发
  • 从 NumPy 数组到 Mat 的 C++ 转换 (OpenCV)

    我正在围绕 ArUco 增强现实库 基于 OpenCV 编写一个薄包装器 我试图构建的界面非常简单 Python 将图像传递给 C 代码 C 代码检测标记并将其位置和其他信息作为字典元组返回给 Python 但是 我不知道如何在 Pytho
  • 动态过滤 pandas 数据框

    我正在尝试使用三列的阈值来过滤 pandas 数据框 import pandas as pd df pd DataFrame A 6 2 10 5 3 B 2 5 3 2 6 C 5 2 1 8 2 df df loc df A gt 0
  • 当数据库不是 Django 模型时,是否可以使用数据库中的表?

    是否可以从应用程序数据库中的表获取查询集 该表不是应用程序中的模型 如果我有一个不是名为 cartable 的模型的表 从概念上讲 我想这样做 myqueryset cartable objects all 有没有相对简单的方法来做到这一点
  • 如何为不同操作系统/Python 版本编译 Python C/C++ 扩展?

    我注意到一些成熟的Python库已经为大多数架构 Win32 Win amd64 MacOS 和Python版本提供了预编译版本 针对不同环境交叉编译扩展的标准方法是什么 葡萄酒 虚拟机 众包 我们使用虚拟机和Hudson http hud

随机推荐

  • 如何利用 Google Firebase 数据库中的过滤器和子元素

    Working on an Android app that is using the new Firebase Database framework It has data objects that are modeled like th
  • 将 WebSocket 与 ASP.NET Web API 结合使用

    在 ASP NET Web API 应用程序中使用原始 Websocket 的首选方法是什么 我们想用binaryASP NET Web API 应用程序的几个接口上的 WebSocket 我很难确定应该如何完成此操作 因为 NET 的在线
  • CouchDB 视图出错

    我一直在使用 CouchDB 和 RelaxDB rub y 库 但创建一个视图然后尝试访问它会导致一个令人讨厌的非特定错误 我退后一步 因为我认为 RelaxDB 可能与我正在使用的 CouchDB 版本 0 8 1 不兼容 但即使我创建
  • 准备好的语句的最佳实践;何时做、何时不做

    我最近开始在 Web 应用程序中再次使用准备好的语句 并且我知道不鼓励对所有事务使用准备好的语句 我不知道什么时候最好使用准备好的语句 我读过何时使用和不使用它们 但没有一个示例真正说明了使用它们的最佳实践 我试图弄清楚哪些数据库调用我应该
  • github for windows 每天崩溃几次

    我最近开始工作Github通过他们的本机 Windows 应用程序 它非常好 但是它经常崩溃 可怕的是我在崩溃后丢失了所有最近的更改 所有本地文件将回滚到成功提交或同步的最后版本 我使用的是 64 位 Windows 8 机器 有任何想法吗
  • python 中的 ctypes 与 memset 崩溃

    我正在尝试从内存中删除密码字符串就像这里建议的那样 https stackoverflow com questions 982682 mark data as sensitive in python 983525 983525 我写了这个小
  • 是否存在 TcpClient.Close 或 Socket.Close(0) 可能阻止我的代码的情况?

    由于没有指定 Close 方法是线程安全的 我应该从锁中调用它 我如何确定它不会阻塞我的线程 我应该禁用 LingerState 还是可以启用它 顺便说一句 我需要同时调用 TcpClient Close 和 TcpClient Clien
  • Sinatra + Heroku + Datamapper 与 dm-sqlite-adapter 的部署问题

    由于某种原因 heroku 尝试要求 dm sqlite adapter 尽管它应该在这里使用 Postgres 请注意 这种情况发生在我打开任何 URL 时 而不是在 git 推送本身期间 我构建了一个默认的 Facebook 应用程序
  • 使用 to_sql 写入 datetime.date 会引发操作错误

    我正在使用最新的 pandas 14 1 并使用 to sql 方法写入 MS SQL Server 2008 v2 服务器 使用 SQLalchemy 作为引擎 以下带有日期时间对象的数据框按预期工作 test DataFrame df1
  • Mako 逃离金字塔内的问题

    我需要将 javascript 函数放入 mako 模板中 该函数的第一个参数是字符串 因此我在 mako 文件中写入 dict field name geom init map field name 但是当我看到我的 html 页面时 它
  • Contentful API 在条目更新时返回“版本不匹配”

    我尝试使用 Contentful 的内容管理 API 执行以下操作 获取条目 条目1 使用条目 1 中字段的数据查找另一个条目 条目 2 使用条目 2 中的数据更新条目 1 我的代码如下所示 client getSpace xxxxxxxx
  • 将大量的键映射到少量的值

    如果您有 1 000 000 个键 整数 映射到 10 000 个值 整数 最有效的实施方式 查找性能和内存使用 是什么 假设这些值是随机的 即不存在映射到单个值的一系列键 我能想到的最简单的方法是 HashMap 但想知道是否可以通过对与
  • Android:在小部件中更改 LinearLayout

    我有一个非常烦人的问题 在我的小部件中 我想通过代码更改背景 我在 Google 文档中注意到 我可以轻松更改 Imageview 的背景 remoteViews setImageViewResource R id my iv R draw
  • 如何在 Swift 中解开数组的元素? (即 Array 作为 Array

    假设我有一个字符串数组 我想将它映射到一个整数数组 我可以使用地图功能 var arrayOfStrings Array 0 a let numbersOptional arrayOfStrings map 0 toInt numbersO
  • java中以特定字母开头的文件列表

    我在相对目录 应用程序运行的目录 中有一些以 开头的文件 我需要在 java 中打开所有这些文件 告诉我一种实现它的方法 如果有帮助 我正在研究 netbeans 它们基本上是 ser 文件 所以我必须获取其中的对象 File dir ne
  • “AssertionError:断言失败:不安全符号不稳定”是什么意思?

    我正在使用带有 Java 8 的 Spark sql 2 4 1 版本 I have raw df列 eventTs 是长数据类型的时间戳 我正在尝试将其转换回时间戳 如下所示 Dataset
  • 如何将 IPv4 映射的 IPv6 地址转换为 IPv4(字符串格式)?

    我有一个struct sockaddr包含 IPv4 映射 IPv6 地址的结构 例如 ffff 10 0 0 1 我只想获取字符串中的 IPv4 版本 在本例中 10 0 0 1 用C语言编程 我该如何实现它 由于您的结构包含 IPV6
  • 导入后的 for 循环在 Python 中不起作用

    如果我使用import and a for之后我得到一个invalid syntax错误 我不知道为什么会发生这种情况 gt python3 c import os for a in range 1 5 print a File
  • R - 如何将不同的函数应用于列中的某些行

    我试图根据相邻列中字符串的值将不同的函数应用于不同的行 我的数据框如下所示 type size A 1 B 3 A 4 C 2 C 5 A 4 B 32 C 3 我想对类型 A B 和 C 应用不同的函数 以给出第三列 size2 例如 假
  • 如何在 Pandas 中旋转数据框? [复制]

    这个问题在这里已经有答案了 我有一个 csv 格式的表格 如下所示 我想转置表格 以便指标名称列中的值是新列 Indicator Country Year Value 1 Angola 2005 6 2 Angola 2005 13 3 A