pandas - 将多个熊猫列附加到列表中
问题描述
我有一个由多列组成的 df。我想获取我的 df 的一个子集并将这些列附加到一个列表中。它们都是字符串。
样本df
A B C D E F
word1 word2 word3 word4 word5 word6
word7 word8 word9 word1 word2 word3
word4 word5 word6 word7 word8 word9
word1 word2 word3 word4 word5 word6
word7 word8 word9 word1 word2 word3
因此,我会以 C、E 和 F 列为例,将它们作为列表附加在一起。
期望的输出
list = [word3, word9, word6, word3, word9,
word5, word2, word8, word5, word2,
word6, word3, word9, word6, word3]
提前致谢!非常感激!!
解决方案
pandas.melt
与 一起使用tolist
:
df[["C", "E", "F"]].melt()["value"].tolist()
输出:
['word3',
'word9',
'word6',
'word3',
'word9',
'word5',
'word2',
'word8',
'word5',
'word2',
'word6',
'word3',
'word9',
'word6',
'word3']
推荐阅读
- python - 由于超时,如何从取消的 python asyncio 协程中返回一个值
- spring - 如何正确地向应用程序本身提供身份验证对象(SecurityContext)?
- linux - Should I disable or enable Transparent Huge Pages for performance?
- sql - MariaDB 不允许正确使用 SIGNAL
- node.js - 如何比较 WebdriverIO 报告并生成差异?
- reactjs - Redux 表单状态输入
- html - 如果服务器页面已更改,则自动刷新客户端浏览器
- r - 如何使用 r 从这个特定网站上抓取数据?
- github - 如何从 github git pull 并推送到 heroku?
- swift - 在 SwiftUI 中,如何增加按钮的高度?