使用 pandas 对数据框进行排序。保持柱子完好无损

2023-12-10

如下图所示,我想按以下方式对聊天进行排序Type按字母顺序排列。不过,我不想打乱顺序[Date , User_id]每个内Chat name。鉴于我的输入数据框位于左侧,我应该如何执行此操作? (在Python中使用Pandas)

enter image description here


您想使用对值进行排序稳定的排序算法这是归并排序:

df.sort_values(by='Type', kind='mergesort') 

从链接的答案:

如果两个对象具有相同的排序算法,则称排序算法是稳定的 键在排序输出中的出现顺序与它们在排序输出中出现的顺序相同 输入要排序的数组。

From 熊猫文档:

kind : {‘quicksort’, ‘mergesort’, ‘heapsort’}, 默认 ‘quicksort’

排序算法的选择。另请参阅 ndarray.np.sort 了解更多信息 信息。归并排序是唯一稳定的算法。对于数据框, 仅当对单个列或标签进行排序时才应用此选项。


Update:正如@ALollz正确指出的那样,最好先将所有值转换为小写,然后进行排序(即,否则“Bird”将被放置在结果中的“aligator”之前):

df['temp'] = df['Type'].str.lower()
df = df.sort_values(by='temp', kind='mergesort')
df = df.drop('temp', axis=1) 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 pandas 对数据框进行排序。保持柱子完好无损 的相关文章

  • Python:记录垃圾收集器

    我有一个 python 应用程序 有一些性能问题 我想将垃圾收集器的事件 特别是何时调用 添加到我的日志中 是否可以 thanks http docs python org library gc html gc set debug http
  • 为什么 tkinter / window.update 在我的程序中随着时间的推移变得更慢?

    我发现当我调用 window update 时 当向窗口写入的内容较少时 它的运行速度会更快 但后来 当我向窗口写入更多元素时 window update 需要更长的时间 请参阅下面的我的代码 您可以看到它在更新窗口之前一次向屏幕 100
  • Python + PostgreSQL + 奇怪的ascii = UTF8编码错误

    我有包含字符的 ascii 字符串 x80 代表欧元符号 gt gt gt print x80 当将包含该字符的字符串数据插入数据库时 我得到 psycopg2 DataError invalid byte sequence for enc
  • Python sqlite3游标没有属性commit

    当我运行这段代码时 path Scripts wallpapers single png conn sqlite3 connect Users Heaven Library Application Support Dock desktopp
  • conda 无法从 yml 创建环境

    我尝试运行下面的代码来从 YAML 文件创建虚拟 Python 环境 我在 Ubuntu 服务器上的命令行中运行代码 虚拟环境名为 py36 当我运行下面的代码时 我收到下面的消息 环境也没有被创建 这个问题是因为我有几个必须使用 pip
  • 在Python中创建一个新表

    我正在尝试从数控机床中提取数据 事件每毫秒发生一次 我需要过滤掉一些用管道 分隔的变量分隔符 PuTTy exe 程序生成的日志文件 我尝试阅读熊猫 但列不在同一位置 df pd read table data log sep 日志文件的一
  • 为 Networkx 图添加标题?

    我希望我的代码创建一个带有标题的图 使用下面的代码 可以创建绘图 但没有标题 有人可以告诉我我做错了什么吗 import pandas as pd import networkx as nx from networkx algorithms
  • 如何使用 Pandas 将巨大的 CSV 转换为 SQLite?

    我有一个巨大的表 大约 60 GB 采用存档的 CSV 文件形式 我想将其转换为 SQLite 文件 我现在所做的事情如下 import pandas import sqlite3 cnx sqlite3 connect db sqlite
  • RuntimeError: 预期所有张量都在同一设备上,但发​​现至少有两个设备,cpu 和 cuda:0!使用我的模型进行预测时

    我使用变压器训练了一个序列分类模型 BertForSequenceClassification 我收到错误 预计所有张量都在同一设备上 但发 现至少有两个设备 cpu 和 cuda 0 在方法wrapper index select中检查参
  • pip 安装软件包两次

    不幸的是我无法重现它 但我们已经见过几次了 pip 将一个软件包安装两次 如果卸载第一个 第二个就会可见并且也可以被卸载 我的问题 如果一个包安装了两次 如何用 python 检查 背景 我想编写一个测试来检查这一点 devOp Updat
  • smooth_idf 是多余的吗?

    The scikit learn 文档 http scikit learn org stable modules generated sklearn feature extraction text TfidfTransformer html
  • numpy.cov() 返回意外的输出

    我有一个 X 数据集 有 9 个特征和 683 行 683x9 我想获取这个 X 数据集和另一个与 X 具有相同形状的数据集的协方差矩阵 我使用np cov originalData generatedData rowvar False 代
  • 如何在C++中列出Python模块的所有函数名称?

    我有一个 C 程序 我想导入一个 Python 模块并列出该模块中的所有函数名称 我该怎么做 我使用以下代码从模块中获取字典 PyDictObject pDict PyDictObject PyModule GetDict pModule
  • Django 接受 AM/PM 作为表单输入

    我试图弄清楚如何使用 DateTime 字段在 Django 中接受 am pm 作为时间格式 但我遇到了一些麻烦 我尝试在 forms py 文件中这样设置 pickup date time from DateTimeField inpu
  • 从另一个 python 脚本获取返回信息

    我在 Linux 上 我有一个 python 脚本 我想从另一个 python 脚本调用它 我不想将其作为模块导入 为了一层安全性 现在为了学术练习 因为我想弄清楚这一点 我实际上想让一个脚本使用 os system 或另一个类似的函数 并
  • SQLAlchemy:避免声明式样式类定义中的重复

    我正在使用 SQLAlchemy 并且我的对象模型中的许多类具有相同的两个属性 id 和 整数和主键 以及名称 字符串 我试图避免在每个类中声明它们 如下所示 class C1 declarative base id Column Inte
  • 如何使用Featuretools按列值从单个数据框中的多个列创建特征?

    我正在尝试根据之前的结果来预测足球比赛的结果 我在 Windows 上运行 Python 3 6 并使用 Featuretools 0 4 1 假设我有以下代表结果历史记录的数据框 原始数据框 https i stack imgur com
  • 在Python中从日期时间中减去秒

    我有一个 int 变量 它实际上是秒 让我们调用这个秒数X 我需要得到当前日期和时间 以日期时间格式 减去的结果X秒 Example If X是 65 当前日期是2014 06 03 15 45 00 那么我需要得到结果2014 06 03
  • 在游戏中实现功能

    我在完成这部分作业时遇到了麻烦 我必须宣布游戏的获胜者 然后输入到函数中 输入所有 if 语句后 我必须创建一个函数def playGame 这必须包括 showRules user getUserChoice computer getCo
  • Python 枚举子集迭代

    我想迭代以下枚举的子集 class Items enum Enum item1 0 item2 1 item3 2 item4 3 item5 4 item6 5 item7 6 item8 7 说我想 for item in Items

随机推荐

  • * 和 deref 方法有什么区别? [复制]

    这个问题在这里已经有答案了 例如 我有一个实现了 Deref 的结构 use std ops Deref DerefMut IndexMut derive Debug struct Selector
  • 在嵌套的 Fragment 之间传递数据

    我正在开发一个项目 我必须在片段之间传递数据 所有数据均由我提供DatabaseHandler class SQLiteOpenHelper 我正在手写这篇文章 因此请忽略语法错误 如果有 这是我的Activity看起来像 包含 Selec
  • 将 C++ 函数对象作为线程例程传递给 pthread_create 函数

    我知道传递给 pthread create API 的线程例程具有以下原型 void threadproc void 我只是想知道是否可以使用 C 函数对象作为线程例程 这是我的代码 执行 运行方法需要一个time t变量和一个functo
  • VBA 在特定时间段内从用户创建的文件夹中删除 Outlook 邮件

    我正在寻找一个 VBA 代码片段来删除六 6 个月或更早且位于用户创建的文件夹中的 Outlook 邮件 该代码是什么样的 这是一个示例脚本 Sub DeleteOlderThan6months Dim oFolder As Folder
  • 通过反射传递引用嵌套结构

    type Client struct Id int Age int PrimaryContact Contact Name string type Contact struct Id int ClientId int IsPrimary b
  • 在 Razor 中生成动态 XML

    我在 ASP NET 之外使用 Razor 从模板生成 XML 文档 我有以下代码
  • 使用 iText7 从 PDF 中提取文本。如何提高其性能?

    目前 我使用此代码从矩形 区域 中提取文本 public static class ReaderExtensions public static string ExtractText this PdfPage page Rectangle
  • 如何在 Grails 2.0 中从 war 文件中排除资源?

    我的 Grails 2 应用程序中有一些测试数据 其中包含一些特殊内容 图像 视频等 在构建战争时不应包含这些内容 在开发时 这些文件存储在web app content 那么问题来了 在生产环境构建战争时如何排除它们呢 在我的搜索过程中我
  • 从上下文菜单复制文件的父目录路径

    我正在学习批处理脚本 因为它对于设置 Windows 用户选择的一些快速自定义上下文菜单选项来获取文件及其父目录的路径非常有用 现在我知道以下命令将传递的参数作为文件路径并将其复制到剪贴板 cmd c echo set p 1 clip 但
  • Extjs网格面板一列背景颜色更改另一列值

    我有一个 Extjs 编辑器网格面板 在其中我必须根据另一列值的值更改一列的 css 那么如何做到这一点我无法使用渲染器功能 因为它在 onload 上工作还有其他方式我附加代码吗其中我有性别列和 ID 列 因此当性别列选择男性时 ID 的
  • 更改不同分辨率下的 flexbox-direction

    为什么在低于 800px 的分辨率下 flex direction 不会改变 这些项目仍然在一排 如果我想更改不同分辨率的顺序 也会发生同样的情况 这是 HTML 和 CSS body font weight bold text align
  • LDAPS 未与 PHP 连接

    我在使用 Windows 连接到安全 LDAP 服务器时遇到问题 而且我在网上到处都看到同样的情况 但到目前为止还没有有效的解决方案 我尝试过同时使用 IIS 和 WAMPSERVER 我已将 libeay32 dll 和 ssleay32
  • 在 Node.js 中等待多个回调的惯用方法

    假设您需要执行一些依赖于某些临时文件的操作 自从 我们这里讨论的是 Node 这些操作显然是异步的 等待所有操作完成的惯用方法是什么 知道什么时候可以删除临时文件吗 这是一些显示我想要做什么的代码 do something tmp file
  • 在活动之间传递自定义对象

    我尝试过在这里和许多其他网站找到的许多不同的解决方案 但我就是无法使其工作 我在一项活动中有一个对象 公寓 该对象将在另一项活动中使用 该活动从类 MyMapOverlayItem 启动 并应启动应在其中使用 Apartment 对象的 A
  • 如何使安装在不同aws实例上的docker中的Hazelcast节点相互交互?

    我有三台 aws 机器 在上面设置了三个 docker 容器 并在其上安装了 hazelcast 3 5 4 ubuntu 将 aws 配置设置为我通常使用 Hazelcast 执行的操作 没有 docker 节点不会相互发现 如何让他们互
  • 在 ASP.NET RegularExpressionValidator 中使正则表达式不区分大小写

    给定这个正则表达式 0 9 s lbs kg kgs 我如何使其不区分大小写 我试图在 net 正则表达式验证器中使用它 因此我需要在模式中指定不区分大小写 我无法以编程方式使用 RegexOptions 因为我在 RegularExpre
  • 检查矩阵中的列或对角线是否 = x(不使用 Numpy)

    我可以使用此代码来检查矩阵中的一行是否 x q 1 2 1 1 2 1 2 1 2 answer sum row for row in q for i in range 0 len q if answer i 6 print Player
  • rbenv 安装的 ruby​​ 2.1.2 无法在 MAC OSX 10.9.2 上加载此类文件 -- zlib

    我通过 rbenv 安装 ruby 2 1 2 rbenv 是通过 homebrew 在我的 MAC OSX 10 9 2 上安装的 ruby global 成功设置为 2 1 2 但是当我尝试运行 gem install 时 出现以下错误
  • 如何使三根柱子高度相同?

    我已经查看了这个问题的十几个问题和答案 但似乎没有一个适合我的情况的最佳答案 我有一个页面 http awesomealbums info 1062 chris cornell 具有三个垂直列 我希望各列看起来具有相同的高度 无论其中是否有
  • 使用 pandas 对数据框进行排序。保持柱子完好无损

    如下图所示 我想按以下方式对聊天进行排序Type按字母顺序排列 不过 我不想打乱顺序 Date User id 每个内Chat name 鉴于我的输入数据框位于左侧 我应该如何执行此操作 在Python中使用Pandas 您想使用对值进行排