pandas - 如何使数据框的列表行变为字符串?
问题描述
我有一个数据框,每一行都是这样的列表:
word_count id token
0 6 0 [customer, executive]
1 6 0 [purchase]
2 6 0 [purchase, agent]
3 6 0 [housekeeping]
4 6 0 [night, auditor, &, guest, reception, agent]
我想将列表转换为这样的字符串:
word_count id token
0 6 0 customer executive
1 6 0 purchase
2 6 0 purchase agent
3 6 0 housekeeping
4 6 0 night auditor & guest reception agent
我做了以下方法,但是当我看到 de.head() 没有任何变化:
for index, row in de.iterrows():
row['token']=' '.join(str(e) for e in row['token'])
de.head()
和
for index, row in de.iterrows():
row['token']=' '.join(row['token'])
de.head()
和
for index, row in de.iterrows():
row['token']=' '.join(row['token']).replace(',' ,' ')
de.head()
解决方案
列表理解:
df['token'] = [' '.join(x) for x in df['token']]
或者apply
:
df['token'] = df['token'].apply(' '.join)
推荐阅读
- c# - 从 CryptoStream 读取文件内容而不写入文件
- asynchronous - 使用 async/await 生锈 lazy_static?
- javascript - 如何在前端使用带有 TypeScript 的 3rd 方库?
- python - 用正则表达式过滤字典列表的好方法和pythonic方法
- tailwind-css - 横幅图像未显示且文本对齐失败
- android - mapId 改变时重新组合 MapView
- javascript - 如何解决运行此 `fetch` 请求时遇到的 CORB 问题?
- python - 当我在 VS Code 终端中激活 conda 环境时,我无法在终端中使用相应的 Python 解释器
- javascript - 如何修复与可拖动画布的碰撞?
- watchkit - 在哪里可以找到有关使用 Apple Watch 和 watchOS 读取分贝级别的文档?