将列中的类别扩展到 pandas 中的列名称

2024-01-12

我正在尝试扩展(不确定这个词是否正确)一些绝对的 使用 pandas 将数据放入列中。

假设我有以下数据框:

df = pandas.DataFrame({'name': ['john', 'john', 'louis', 'louis'], 
                       'day':['a', 'b', 'a', 'b'], 'oranges':[10, 23, 15, 5],
                       'apple': [5, 4, 1, 3]})

生成此表:

       apple day   name  oranges
    0       5  a   john       10
    1       4  b   john       23
    2       1  a   louis      15
    3       3  b   louis       5

我想使用一些 pandas 方法来生成这样的表:

   apple_a apple_b name  oranges_a  oranges_b
 0       5       4  john         10         23
 1       1       3  louis        15          5

到目前为止我已经尝试过:

df.pivot('name', columns='day')

       apple        oranges
   day        a  b        a   b
   name
   john       5  4        10  23
   louis      1  3        15   5

我的问题是:如何使用 Pandas 分割数据并根据分类信息创建更多列?

提前致谢,

Rhenan


您已经获得了所需的输出,您需要格式化列名称

df = df.pivot('name', columns='day')
df.columns = ['_'.join(col).strip() for col in df.columns.values]
df = df.reset_index()

    name    apple_a apple_b oranges_a   oranges_b
0   john    5       4       10          23
1   louis   1       3       15          5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将列中的类别扩展到 pandas 中的列名称 的相关文章

  • Python 2.7 将比特币私钥转换为 WIF 私钥

    作为一名编码新手 我刚刚完成了教程 教程是这样的 https www youtube com watch v tX XokHf nI https www youtube com watch v tX XokHf nI 我想用 1 个易于阅读
  • Python从int到string的快速转换

    我正在用 python 求解大量阶乘 并发现当我完成计算阶乘时 需要相同的时间才能转换为字符串以保存到文件中 我试图找到一种将 int 转换为字符串的快速方法 我将举一个计算和 int 转换时间的例子 我正在使用通用的 a str a 但感
  • 希伯来语中的稀疏句子标记化错误

    尝试对希伯来语使用稀疏句子标记 import spacy nlp spacy load he doc nlp text sents list doc sents I get Warning no model found for he Onl
  • 如何在 PyCharm 4.5.2 中使用 PyPy 作为标准/默认解释器?

    如何在 PyCharm 4 5 2 中使用 PyPy 作为标准 默认解释器 一切都在 Ubunutu 14 10 下运行 并且 pypy 已经安装 您可以在项目的设置下进行配置 这个官方文档直接涵盖了 https www jetbrains
  • 更新 Sqlalchemy 中的多个列

    我有一个在 Flask 上运行的应用程序 并使用 sqlalchemy 与数据库交互 我想用用户指定的值更新表的列 我正在使用的查询是 def update table value1 value2 value3 query update T
  • 更改 Altair 中的构面标题位置?

    如何将方面标题 在本例中为年份 移动到每个图的上方 默认值似乎位于图表的一侧 这可以轻易改变吗 import altair as alt from vega datasets import data df data seattle weat
  • 如何在 Python 3 中循环遍历集合,同时从集合中删除项目

    这是我的情况 我有一个list set 哪个并不重要 movieplayer我想调用的对象 preload 功能开启 该预加载函数可以立即返回 但希望将来返回一点 我想存储这个电影播放器 集合 表明它们尚未预加载 然后循环它们 调用prel
  • Apache Spark 中的高效字符串匹配

    我使用 OCR 工具从屏幕截图中提取文本 每个大约 1 5 句话 然而 当手动验证提取的文本时 我注意到时不时会出现一些错误 鉴于文本 你好 我真的很喜欢 Spark 我注意到 1 像 I 和 l 这样的字母被 替换 2 表情符号未被正确提
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • 在Python中计算内存碎片

    我有一个长时间运行的进程 不断分配和释放对象 尽管正在释放对象 但 RSS 内存使用量会随着时间的推移而增加 如何计算发生了多少碎片 一种可能性是计算 RSS sum of allocations 并将其作为指标 即便如此 我该如何计算分母
  • 如何使用 paramiko 查看(日志)文件传输进度?

    我正在使用 Paramiko 的 SFTPClient 在主机之间传输文件 我希望我的脚本打印文件传输进度 类似于使用 scp 看到的输出 scp my file user host user host password my file 1
  • Python 声音(“铃声”)

    我想让一个 python 程序在完成任务时通过发出嘟嘟声来提醒我 目前 我使用import os然后使用命令行语音程序说 进程完成 我更愿意它是一个简单的 铃 我知道有一个函数可以用于Cocoa apps NSBeep 但我认为这与此没有太
  • Python]将两个文本文件合并为一个(逐行)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是蟒蛇新手 我想做的是将文件 a 和文件 b 逐行合并到一个文件中 例如 text file a a n b n c text fi
  • 对数据帧的每 2 小时数据进行 Groupby

    我有一个数据框 Time T201FN1ST2010 T201FN1VT2010 1791 2017 12 26 00 00 00 854 69 0 87 1792 2017 12 26 00 20 00 855 76 0 87 1793
  • 如何使用 matplotlib 为圆柱体的每个单独面添加颜色

    我正在尝试为圆柱体的每个面着色 但是我不确定如何进行 我尝试了以下方法 for i in range 10 col append for i in range 10 for j in range 20 col i append plt cm
  • Python 通过从现有 csv 文件中过滤选定的行来写入新的 csv 文件

    只是一个问题 我试图将 csv 文件中的选定行写入新的 csv 文件 但出现错误 我试图读取的 test csv 文件是这样的 两列 2013 9 1 2013 10 2 2013 11 3 2013 12 4 2014 1 5 2014
  • 如何在单元测试中使用 JSON 发送请求

    我的 Flask 应用程序中有在请求中使用 JSON 的代码 我可以像这样获取 JSON 对象 Request request get json 这一直工作得很好 但是我正在尝试使用 Python 的 unittest 模块创建单元测试 但
  • 如何循环遍历字典列表并打印特定键的值?

    我是 Python 新手 有一个问题 我知道这是一个非常简单的问题 运行Python 3 4 我有一个需要迭代并提取特定信息的列表 以下是列表 称为部分 的示例 已截断 数千个项目 state DEAD id phwl type name
  • 如何获取所有mysql元组结果并转换为json

    我能够从表中获取单个数据 但是当我试图获取表上的所有数据时 我只得到一行 cnn execute sql rows cnn fetchall column t 0 for t in cnn description for row in ro
  • 使用 urllib 编码时保持 url 参数有序

    我正在尝试用 python 模拟 get 请求 我有一个参数字典 并使用 urllib urlencode 对它们进行 urlencode 我注意到虽然字典的形式是 k1 v1 k2 v2 k3 v3 urlencoding 后参数的顺序切

随机推荐

  • 在同一个表中回显具有相同列名的多个值

    我有 2 个表 一个用户表和一个交易表 看起来像 我现在的代码结构是 我面临的问题是我试图回显用户名 在一种情况下必须是接收者 而在另一种情况下必须是提供者 专家提示 Never use SELECT 除非您确切知道这样做的原因 否则在软件
  • Lambda 表达式 > 和 MethodInfo

    在将项目从VS2010迁移到VS2012时 我遇到了以下问题 该项目大量使用反射 为了从接口获取 MethodInfo 放置了以下代码 Expression
  • 在 DOCTYPE XSLT 2.0 Saxon9he 中插入 ENTITY 声明

    我的任务是将 XML 文档分解为单独的工作包 我遇到的唯一问题是在 DOCTYPE 中插入图形实体声明 如下所示 gt 不用介意实体名称中的扩展名 这就是他们在这里所做的 无论如何 实体将由所有 boardno可以在主 XML 文件中找到
  • Python Selenium - 弹出类似身份验证的警报

    嘿 Brilliant Stack Overflow 社区 我遇到了一个关于处理警报的有趣场景 例如弹出的用户身份验证框 1 使用的网站 练习网站 https the internet herokuapp com https the int
  • 具有特殊字符的 CSS 类

    我有一个 Web 应用程序 需要使用 CSS 文件来操作某些元素 CSS 类包含方括号和其他特殊字符 至少chrome似乎不直接接受它们 div class 123 div 这门课有效吗 有没有办法使用类名 我想 profile redSt
  • 将前端和后端部署到 azure 上的同一 Web 服务

    我有一个 Web 应用程序 它有一个单独的 Node JS 后端和 Angular 前端 是否可以让它们都在同一个 Azure Web 服务上运行 或者我需要为每个服务提供独立的服务吗 我的nodejs服务器只是一个轻量级API 它为我的角
  • 如何同时执行多个Guzzle请求?

    我可以使用 Guzzle 执行单个请求 并且到目前为止我对 Guzzle 的性能非常满意 但是 我在 Guzzle API 中读到了有关 MultiCurl 和批处理的内容 有人可以向我解释如何同时发出多个请求吗 如果可能的话异步 我不知道
  • 基于类属性实现接口,无需反射

    这一页 http www postsharp net aspects code introductionPostSharp 网站上有以下预告片 您将遇到的常见情况之一是需要在大量类上实现特定接口 这可能是INotifyPropertyCha
  • 如何从正则表达式组中排除字符?

    我想从字符串 python 中删除除连字符之外的所有非字母数字字符 如何更改此正则表达式以匹配除连字符之外的任何非字母数字字符 re compile W Thanks 您可以只使用否定字符类来代替 re compile r a zA Z0
  • 为什么维度顺序会随着布尔索引而改变?

    当我们有M形状的 a b c 和一个索引数组v我们用它来索引最后一个数组 为什么M i v 结果是一个形状数组 d b with d中真实值的数量v 如下图所示 In 409 M zeros 100 20 40 In 410 val one
  • C# 中的 Rijndael 密钥大小

    我目前正在用 C 开发一个小工具 可以让我快速加密我的文件 所以我用了这个脚本 http www codeproject com Articles 26085 File Encryption and Decryption in C这看起来对
  • Doctrine 中的分离实体错误

    我正在将一组实体发布到控制器 我想删除所有这些实体 但是 下面的代码会抛出一个A detached entity was found during removed MyProject Bundle MyBundle Entity MyEnt
  • Gitlab+Jenkins 通过 webhook 显示此错误,我该如何解决此问题?

    Hook 执行成功但返回 HTTP 403 h2 HTTP ERROR 403 No valid crumb was included in the request h2 table tr th URI th td job pipeline
  • 创建继承自 IBlahblah 的所有类的集合

    使用反射 我猜 是否可以创建一个方法 该方法将返回从名为 IBlahblah 的接口继承的所有对象的集合 public interface IBlahblah 假设您有一个程序集 或程序集列表 要查看 您可以获得以下集合types它实现了一
  • package.json 中本地主机的代理

    我在地址中创建graphql服务器http localhost 4000 graphql我有服务器http localhost 3000 在 package json 输入中 proxy http localhost 4000 但我在这张图
  • C99 错误中函数“AudioServicesPlaySystemSoundWithVibration”的隐式声明无效

    所以 我主要用 swift 编写 但似乎调用这个 AudioServicesPlaySystemSoundWithVibration 的唯一方法是在 Objective c 中 一开始 我编写的代码确实有效 我不确定发生了什么变化 但它给了
  • 更改 Git 远程 URL 会更新提取,但不会更新推送

    我正在尝试更改 Git 中原始分支的远程 URL 我只想更改 SSH 端口 首先 列出我的远程起源给了我这个 git remote v origin email protected cdn cgi l email protection pa
  • 如何一次折叠所有 XAML 代码部分?

    经过短暂的接触后 我找到了答案CTRL M CTRL L这样做 但这仅适用于特定块 而不适用于所有代码部分 例如Ctrl m O在代码后面 Use CTRL M CTRL A 请参阅此处查看完整列表 http visualstudiosho
  • Material UI useMediaQuery hooks 渲染两次到 React Component,你有什么解决方案吗?

    我在项目中使用MUI 需要检查当前断点来为移动设备渲染div 但每次都是第一次渲染isMobile and 是桌面价值回报false但它在第二次渲染后设置了正确的值 它从 UI 方面工作得很好 但如果可能的话 我想避免第一次不必要的渲染 c
  • 将列中的类别扩展到 pandas 中的列名称

    我正在尝试扩展 不确定这个词是否正确 一些绝对的 使用 pandas 将数据放入列中 假设我有以下数据框 df pandas DataFrame name john john louis louis day a b a b oranges