将列表的列表转换为字符串 pandas dataframe

2024-03-18

背景

我有以下玩具df包含列中的列表Before and After如下所示

import pandas as pd
before = [list(['in', 'the', 'bright', 'blue', 'box']), 
       list(['because','they','go','really','fast']), 
       list(['to','ride','and','have','fun'])]
after = [list(['there', 'are', 'many', 'different']), 
       list(['i','like','a','lot','of', 'sports']), 
       list(['the','middle','east','has','many'])]

df= pd.DataFrame({'Before' : before, 
                   'After' : after,
                  'P_ID': [1,2,3], 
                  'Word' : ['crayons', 'cars', 'camels'],
                  'N_ID' : ['A1', 'A2', 'A3']
                 })

Output

                    After                Before                     N_ID P_ID   Word
0   [in, the, bright, blue, box]        [there, are, many, different]   A1  1   crayons
1   [because, they, go, really, fast]   [i, like, a, lot, of, sports ]  A2  2   cars
2   [to, ride, and, have, fun]        [the, middle, east, has, many]    A3  3   camels

Problem

使用以下代码块:

df.loc[:, ['After', 'Before']] = df[['After', 'Before']].apply(lambda x: x.str[0].str.replace(',', ''))取自删除逗号并取消列出数据框 https://stackoverflow.com/questions/56910537/removing-commas-and-unlisting-a-dataframe产生以下输出:

接近我想要但不完全想要的输出

    After   Before  N_ID  P_ID  Word
0   in      there    A1    1    crayons
1   because  i       A2    2    cars
2   to      the      A3    3    camels

这个输出很接近,但不完全是我想要的,因为After and Before列只有一个字输出(例如there)当我想要的输出看起来像这样:

所需输出

     After                           Before               N_ID  P_ID  Word
0 in the bright blue box        there are many different  A1    1   crayons
1 because they go really fast   i like a lot of sports    A2    2   cars
2 to ride and have fun         the middle east has many   A3    3   camels

Question

我怎样才能得到我的所需输出?


agg + join。逗号不存在于您的列表中,它们只是列表的一部分__repr__列表中的。


str_cols = ['Before', 'After']

d = {k: ' '.join for k in str_cols}

df.agg(d).join(df.drop(str_cols, 1))
                        Before                     After  P_ID     Word N_ID
0       in the bright blue box  there are many different     1  crayons   A1
1  because they go really fast    i like a lot of sports     2     cars   A2
2         to ride and have fun  the middle east has many     3   camels   A3

如果您希望就地(更快):

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

将列表的列表转换为字符串 pandas dataframe 的相关文章

随机推荐

  • C++ 中的 Bron Kerbosch 算法

    我一直在练习我的 C 算法知识 并陷入了标准 BK 实现 该算法输出了太多的派系 我似乎不明白为什么 我将图表示为邻接列表 vector lt list
  • 应用程序未与 iCloud 同步核心数据更改

    我设置了一些 NSLogs 以确保我的应用程序与 iCloud 同步更改 但我已经等了半个小时并且更改没有同步 这是我的核心数据代码 核心数据存储存储在文档目录中 因为我希望它在失去对 iCloud 的访问时能够继续工作 并且不希望它在这种
  • 英文数字的可扩展正则表达式

    我正在尝试创建一个正则表达式认出 英文数字 http en wikipedia org wiki Names of numbers in English 例如one nineteen twenty 一百二十二 等等 一直到数百万 我想要re
  • 在 Modelica (SystemModeler) 中生成白噪声

    我正在尝试将测量噪声添加到模拟中 这可以在 Simulink 等中完成 但在 Modelica 和 SystemModeler 中似乎更困难 关于如何做到这一点有什么想法吗 您可以通过外部 C 代码在 Wolfram SystemModel
  • 如何从前置摄像头录制视频?

    我们需要同时录制前置和后置摄像头的视频 在Android 2 1 SDK中 我们只有MediaRecorder VideoSource CAMERA和DEFAULT 但没有FRONT CAMERA和REAR CAMERA 那么 有没有其他方
  • 模拟 componentDidMount 生命周期方法进行测试

    我有一个使用的组件axios within componentDidMount从服务器检索数据 当使用 Jest Enzyme 对组件进行单元测试时 测试因网络错误而失败 我该如何嘲笑componentDidMount所以这样axios调用
  • 在 PHP 中使用 files.upload 将文件上传到 slack

    我正在尝试使用 files upload 方法将文件上传到 Slack 但到目前为止我只收到一条空白消息 这是代码 我在互联网上找到了这个脚本 但它不起作用
  • JSONObject 始终返回“空”: false

    有一个 Spring Rest 控制器 RestController RequestMapping secanalytique public class SectionAnalytiqueController GetMapping valu
  • Mustache.js 循环 JSON 数据

    谁能建议我的模板循环应该如何在以下示例中循环遍历 JSON 数据 演示在这里 http jsfiddle net Seefeld LbVEH http jsfiddle net Seefeld LbVEH 0 Dosage 25 Drug
  • 当我不确定将文件放在哪里时,如何在 SVN 存储库中搜索文件?

    同事确信他签入了一个文件 foo oustand dpr 但不确定何时 何地 我们有很多 工具 和 实用程序 辅助分支 很多项目分支等 我需要一种方法来搜索整个存储库以查找该文件 我可以将整个源代码树检查到我的硬盘上 但这需要几个小时 有更
  • PS1 行与 Git 当前分支和颜色

    这是我现在的 PS1 export PS1 u h W git ps1 s 如何以不同的颜色显示当前分支 下面是部分内容 没有 Ruby function color my prompt local user and host 033 01
  • OS X 上的 libc++ 在哪里?

    我已经构建了自己的 libc 并且通常将其包含在 I path to lib include L path to lib lib 但现在我必须与其他使用 Mac 的人共享一个项目 我想给他们一个 正常工作 的 Makefile 考虑以下程序
  • 同一个表中的 MySQL 数据透视表

    MySQL 数据透视表位于具有动态内容的同一个表中 创建表代码 CREATE TABLE product table id INT 10 NOT NULL pdate DATE NULL DEFAULT NULL product VARCH
  • 带有基本 href 和查询字符串的 jQuery ui 选项卡不起作用

    jQuery ui 选项卡对我有用 但是当我在其后面放置查询字符串时 它将加载到基本 href 内容中 也许我不理解基本 href 相对链接的正确行为 但这是我的设置 基本链接 http example com http example c
  • 漂亮打印 HTML 的模块?

    我正在开发一个 grunt 构建文件 它会点击 URL 并将输出写入静态 HTML 文件 我点击的 url 已压缩 HTML 我想在写入静态文件之前将其打印出来 有什么好的模块可以做到这一点吗 我环顾四周 似乎 Max Ogden 的 ht
  • TfidfVectorizer 的词汇表和 get_features() 之间的区别?

    I have from sklearn feature extraction text import TfidfVectorizer from sklearn metrics pairwise import cosine similarit
  • GridSearchCV 神经元数量

    我正在尝试自己学习如何在基本的多层神经网络中对神经元的数量进行网格搜索 我正在使用 Python 的 GridSearchCV 和 KerasClasifier 以及 Keras 下面的代码适用于其他数据集非常好 但由于某些原因我无法使其适
  • 使用 React-static 创建站点时出现错误无法找到模块“perf_hooks”

    使用react static create命令创建站点时出现以下错误 Error Cannot find module perf hooks at Function Module resolveFilename module js 469
  • NativeSearchQuery 已弃用,5.0 后的等效项是什么

    5 0 以上的支持与 org springframework data elasticsearch core query NativeSearchQuery 等效 迁移了以下代码片段 NativeSearchQuery query new
  • 将列表的列表转换为字符串 pandas dataframe

    背景 我有以下玩具df包含列中的列表Before and After如下所示 import pandas as pd before list in the bright blue box list because they go reall