如何将 Pandas 数据框中的多个列值连接到单个列中

2023-11-23

这个问题与此贴早些时候。我想连接三列而不是连接两列:

这是组合两列:

df = DataFrame({'foo':['a','b','c'], 'bar':[1, 2, 3], 'new':['apple', 'banana', 'pear']})

df['combined']=df.apply(lambda x:'%s_%s' % (x['foo'],x['bar']),axis=1)

df
    bar foo new combined
0   1   a   apple   a_1
1   2   b   banana  b_2
2   3   c   pear    c_3

我想用这个命令组合三列,但它不起作用,知道吗?

df['combined']=df.apply(lambda x:'%s_%s' % (x['bar'],x['foo'],x['new']),axis=1)

另一种解决方案使用DataFrame.apply(),当您想要加入更多列时,键入的内容会稍微少一些,并且可扩展性更高:

cols = ['foo', 'bar', 'new']
df['combined'] = df[cols].apply(lambda row: '_'.join(row.values.astype(str)), axis=1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Pandas 数据框中的多个列值连接到单个列中 的相关文章

随机推荐

  • AngularJS 和生成的元素

    我们有一些第三方 javascript 组件正在生成一些 html 元素 我想将它与 AngularJS 结合起来 我试过这段代码 div div
  • 运动检测

    我真的无法解决这个问题 所以我希望有人可以帮我 我正在尝试通过网络摄像头检测 C 中的运动 到目前为止 我已经尝试了多个库 AForge Lib 但失败了 因为我不明白如何使用它 起初 我只是想将当前帧的像素与上一帧的像素进行比较 但结果却
  • c# 将字符串移动到资源以进行本地化时如何处理换行符?

    我正在用 c 编写一个应用程序 出于本地化目的 我将所有字符串移至资源中 一些字符串示例 First sentence n Second sentence wait 第一个字符串中有换行符 n 我是否也应该将换行符移至资源中 在第二个字符串
  • 是否可以更准确地测量 SVG 文本高度?

    我正在尝试测量用于使用带有 SVG 文本标签的给定字体渲染给定字符串的确切高度 我尝试过使用getBBox and getExtentOfChar 但是这两个返回的高度包括实际呈现的文本上方 有时是下方 的一些额外空间 http uploa
  • 如何在 Mac OSX 应用程序(如 OSK)上的另一个应用程序的光标位置插入文本?

    我正在尝试创建一个 OSX 应用程序 它将是屏幕键盘的复制品 是否可以将一些文本插入到另一个活动应用程序的光标位置 提前致谢 有可能的 辅助功能允许更改其他应用程序的内容 但您的应用程序无法沙箱化 因此无法通过 AppStore 访问 CF
  • 使用 Xcode 出现错误“没有这样的模块”,但框架就在那里

    我目前正在用 Swift 编码 但遇到错误 没有这样的模块 社交 但我不明白 因为该模块在我的项目中 在 链接的框架和库 和 嵌入式二进制文件 中声明 该框架是用 Objective C 编写的 所以我为它编写了一个 Bridge Head
  • 使用 FFI 链接到 Rust 的本地 C 库

    我正在尝试包装一个相当大的C库在铁锈中 我使用bindgen 来生成绑定 Rust 似乎对这些感到满意 然而 尽管我进行了不同的尝试并且阅读了很多构建脚本文档 我不断遇到链接问题 我正在使用的库有一组 csh 脚本 最终构建了两个 a fi
  • 如何测试 Rails 缓存功能

    这是我的标签模型 我不知道如何测试 Rails cache 功能 class Tag lt ActiveRecord Base class lt lt self def all cached Rails cache fetch tags a
  • 我需要一个事件来检测互联网连接/断开连接

    我们正在开发一个 NET 应用程序 其中的要求之一是监视系统是否连接到互联网 我们能够获得 以太网电缆断开连接 的 NET 事件 但如果重置调制解调器 则不会触发该事件 我不想继续 ping 某些 URL 来完成此操作 因为这会增加相当大的
  • 如何以编程方式阻止 Mac 进入睡眠状态?

    有没有办法使用 Objective C 以编程方式阻止 Mac 进入睡眠状态 Apple 开发网站上的 I O 套件基础知识部分告诉我 驱动程序会收到空闲 系统睡眠的通知 但我找不到阻止系统睡眠的方法 有可能吗 我遇到过一些使用 Caffe
  • 从下拉列表中复制选项列表。 jQuery

    网页代码
  • 如何在flutter中点击扩展卡片?

    我想立即实现材料设计卡片的行为 当我点击它时 它应该展开全屏并显示其他内容 新页面 我该如何实现它 https material io design components cards html behavior 我尝试使用 Navigato
  • detector.isOperational() 在 Android 上始终为 false

    我正在使用新的谷歌播放服务 条码检测器 对于这个海豚 我正在遵循本教程 https search codelabs appspot com codelabs bar codes 但是当我在真实设备 Asus Nexus 7 上运行该应用程序
  • 将 SVG 元素导出为 PDF?

    我有一个由 d3 生成的可视化 一个类似于 Protovis 或 Raphael 的 JavaScript 可视化库 它使用 SVG 元素绘制内容 vis 是交互式的 因此用户可以与其交互并对其进行编辑 一旦用户对他 她的可视化感到满意 我
  • 在 HTTPS 网站上嵌入 Youtube 时 Internet Explorer 出现警告?

    2011 年 3 月 22 日编辑 这个问题不再那么重要 因为 Youtube 现在提供 HTTPS 访问 http apiblog youtube com 2011 02 https support for youtube embeds
  • 将数字划分为(几乎)相等的整数的算法

    我遇到的情况是 我收到的发票电子表格包含跨越多个月的单行 其中数量列包含跨越所有月份的数量总和 为了运行逐月分析 我们需要将总量分成 n 行中的相等数量 其中 n 是跨度的月数 这些数字可能会相差一两个 但每个元素之间的差异越小越好 我用
  • 嵌套查询与连接

    如果我使用谁会更有效率nestted subquery JOINs或者可能temp tables 另一个问题 在子查询中 如果我对同一查询使用 IN 子句两次 它也应该执行两次 像这样 Select From X Where Exists
  • 如何转义 Hibernate HQL 中的保留字

    我使用以下查询来获取java util Map带索引id text and object Query q mySession createQuery SELECT u id AS id u name AS text u AS object
  • C++ 中的迭代器类别如何工作?

    我试图理解迭代器的实现 在研究源代码时 我看到了这样的语句 typedef output iterator tag iterator category 我不明白这个 typedef 在类中如何工作 它有什么副作用 有人可以引导我完成这个吗
  • 如何将 Pandas 数据框中的多个列值连接到单个列中

    这个问题与此贴早些时候 我想连接三列而不是连接两列 这是组合两列 df DataFrame foo a b c bar 1 2 3 new apple banana pear df combined df apply lambda x s