python - 访问嵌套列表中的第一个和最后一个元素
问题描述
我的 DataFrame 包含嵌套列表。我想保留子列表中的第一个和最后一个元素,然后展平列表。例如:
df1=pd.DataFrame({'names':[[['harry','james','potter'],['Albus','Dumbledore']],[['Peter','D.','Griffin'],['some','nice','string']]]})
df
输出应该是这样的
0 ['Harry Potter','Albus Dumbledore']
1 ['Peter Griffin','some string']
由于我是 paython 的新手,所以我对双循环有点挑战
解决方案
您甚至可以在创建数据框后执行此操作:
df['names'] = df.names.apply(lambda x: [ ' '.join([i[0],i[-1]]) for i in x] )
推荐阅读
- ios - WKWebview [警告] [阻止] https://www.myurl.com 的页面不允许显示来自 mycustomscheme://?path=somepath 的不安全内容
- php - htaccess 删除 url 前缀,检查文件是否存在,如果不发送到 index.php
- c++ - C++ 在编译时使用构造函数已知的长度初始化数组成员
- rest - 发送带边界的多部分/混合请求
- python - pyqt5滚动区域,如何添加标签
- c# - 在 Post 中添加时模型无效
- javascript - 来自xml响应jquery的动态表
- python - 我正在使用 TKinter,它说存在浮点转换错误
- java - 使用 JPA 查询视图会返回奇怪的结果
- reactjs - React:将 javascript 与 jsx 混合