Pandas:如何将具有多个值的单元格转换为多行?

2023-11-27

我有一个像这样的数据框:

Name asn  count
Org1 asn1,asn2 1
org2 asn3      2
org3 asn4,asn5 5

我想将我的 DataFrame 转换为如下所示:

Name asn  count
Org1 asn1 1
Org1 asn2 1 
org2 asn3 2
org3 asn4 5
Org3 asn5 5

我知道使用以下代码来完成两列,但我不确定如何完成三列。

df2 = df.asn.str.split(',').apply(pd.Series)          
df2.index = df.Name                                   
df2 = df2.stack().reset_index('Name') 

有人可以帮忙吗?


出于同样的想法,您可以为df2然后堆叠。例如:

>>> df2 = df.asn.str.split(',').apply(pd.Series)
>>> df2.index = df.set_index(['Name', 'count']).index
>>> df2.stack().reset_index(['Name', 'count'])
   Name  count     0
0  Org1      1  asn1
1  Org1      1  asn2
0  org2      2  asn3
0  org3      5  asn4
1  org3      5  asn5

然后,您可以重命名该列并设置您选择的索引。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pandas:如何将具有多个值的单元格转换为多行? 的相关文章

随机推荐

  • 测试是否未给出位置参数的惯用方法?

    如果没有给出位置参数 Bash 中测试最惯用的方法是什么 有很多方法可以检查这一点 我想知道是否有一种首选方法 一些方法是 check if is not true 0 is 0 is unset or null 对我来说 经典的方法是 e
  • 从 Linux 中的 C/C++ 程序发送电子邮件

    我想在每次模拟结束时向我的 Gmail 帐户发送一封电子邮件 我尝试在网上搜索并发现发电子邮件但已经超时了 如果有人能向我指出他们尝试过的包或链接 我将不胜感激 Thanks 您可以直接使用调用本地 MTApopen 并向其提供符合 RFC
  • 如何使用 SIFT/SURF 作为机器学习算法的特征?

    我正在研究自动图像注释问题 其中我试图将标签与图像相关联 为此 我尝试使用 SIFT 特征进行学习 但问题是所有的 SIFT 特征都是一组关键点 每个关键点都有一个二维数组 而且关键点的数量也很大 我的学习算法通常只接受一个 有多少个以及如
  • Angular 2:将依赖项注入@CanActivate?

    在 Angular 2 中 你可以指定一个 CanActivate组件的注释 您可以在其中确定是否应激活该组件 它不是接口的原因是因为回调在组件实例化之前被调用 问题是 我无法找到一种方法将依赖项注入到该回调中 我需要我的服务告诉我是否已登
  • 未找到 Heroku 资产 404

    我们正在处理一个问题 即我们的资产在 slug 编译期间编译时没有任何问题 然而 从昨天开始 在推送到我们的暂存和生产应用程序后 我们现在遇到了浏览器指示资产由于某种原因无法加载的问题 使用浏览器开发工具我们看到此错误 无法加载资源 服务器
  • skimage (Python) 实际如何保存图像

    我目前正在申请张素细化算法为了磨练一些我想稍后追踪的细丝 这需要我输出灰度图像以便使用 OpenCV 识别对象 import matplotlib import matplotlib pyplot as plt import skimage
  • 奇怪的重复模板模式和泛型约束 (C#)

    我想在基泛型类中创建一个方法来返回派生对象的专门集合并对它们执行一些操作 如下例所示 using System using System Collections Generic namespace test class Base
  • 如何在 SQL Server 中将“dd/mm/yyyy”字符串转换为日期时间?

    我试过这个 SELECT convert datetime 23 07 2009 111 但出现这个错误 将 varchar 数据类型转换为 datetime 数据类型导致值超出范围 However SELECT convert datet
  • 如何将行名称添加到 magrittr 链中的数据框

    我想做相反的事情 将行名称转换为第一列 在管道链的某个位置 我想将行名称添加到数据框中 例如 我想使用管道执行以下操作 rownames mtcars lt as character 1 nrow mtcars 使其看起来像 library
  • 如何制作批处理文件来运行热键

    Every time I start my Windows I want to execute a hotkey Ctrl Alt 1 using a batch file and putting it in startup folder
  • “NSURLErrorDomain” - 代码:18446744073709550594 Xcode 7 上的 Ajax 调用

    我尝试从 Xcode 7 进行异步调用 如下所示 最终看到此错误 NSURLErrorDomain 代码 18446744073709550594 当我在 Xcode 6 中使用这段代码时 它没有问题 有其他人看到这个错误吗 var tas
  • 使用indexOf过滤数组

    我正在尝试使用indexOf 输出事件数组中的前两个对象 这不会返回任何内容 var whiteList css js var events file css style css type css file js app js type j
  • 在什么情况下 Windows 关键部分的锁定计数可能为负数?

    Windows 中 RTL CRITICAL SECTION 结构的 LockCount 字段是否可以合法为负数 我们正在跟踪一次非常难以捉摸的崩溃 我们看到的一个症状是 CS 的 LockCount 为负值 崩溃时 计数为 6 但通常似乎
  • 将 XML 文件转换为 JSON 或 CSV?

    我有带有嵌套元素的复杂 XML 文件 我构建了一个使用 SSIS 和 T SQL 进行处理的流程 我们利用 Azure 数据工厂 我想探索将 XML 文件转换为 JSON 或 CSV 因为 ADF 支持这些文件 而 XML 不支持 看来逻辑
  • mysql 选择 30 天范围内的日期

    这一定很简单 但我摆弄了它 并没有得到我想要的任何东西 我有以下代码 SELECT id title start date FROM events WHERE start date gt DATE SUB NOW INTERVAL 1 MO
  • 关于“new”关键字的 Java 内存问题

    如果运行以下代码会发生什么 while true String x new String ABC 在记忆方面 String x 是分配在栈上还是堆上 程序最终会因为内存溢出而崩溃吗 还是垃圾收集会阻止这种情况发生 new关键字是否总是在堆上
  • $_SERVER['HTTP_HOST'] 未设置

    我的 php 页面有很多流量 但没有变量 SERVER HTTP HOST set 此流量相当于每秒 1 次点击 我不知道它可能是什么 但为了减少服务器负载 我在每个 php 页面的顶部这样做 if isset SERVER HTTP HO
  • Android:使用 AlarmManager 获取所有 PendingIntents 设置

    我设置一个这样的闹钟 alarmManager set AlarmManager RTC WAKEUP alarmTime pendingEvent 我有兴趣删除以前设置的所有警报 清除它们 有没有办法让我做到这一点或获取当前设置的所有警报
  • Java图像分析-计算垂直线

    I need a little help on an image analysis algorithm in Java I basically have images like this 因此 正如您可能猜到的 我需要计算行数 您认为哪种方
  • Pandas:如何将具有多个值的单元格转换为多行?

    我有一个像这样的数据框 Name asn count Org1 asn1 asn2 1 org2 asn3 2 org3 asn4 asn5 5 我想将我的 DataFrame 转换为如下所示 Name asn count Org1 asn