python - 将一列中数据帧行中的列表转换为简单字符串
问题描述
我有一个数据框,其中有一列中的列表,我想将其转换为简单的字符串
id data_words_nostops
26561364 [andrographolide, major, labdane, diterpenoid]
26561979 [dgat, plays, critical, role, hepatic, triglyc]
26562217 [despite, success, imatinib, inhibiting, bcr]
期望的输出
id data_words_nostops
26561364 andrographolide, major, labdane, diterpenoid
26561979 dgat, plays, critical, role, hepatic, triglyc
26562217 despite, success, imatinib, inhibiting, bcr
解决方案
试试这个 :
df['data_words_nostops'] = df['data_words_nostops'].apply(lambda row : ','.join(row))
完整代码:
import pandas as pd
l1 = ['26561364', '26561979', '26562217']
l2 = [['andrographolide', 'major', 'labdane', 'diterpenoid'],['dgat', 'plays', 'critical', 'role', 'hepatic', 'triglyc'],['despite', 'success', 'imatinib', 'inhibiting', 'bcr']]
df = pd.DataFrame(list(zip(l1, l2)),
columns =['id', 'data_words_nostops'])
df['data_words_nostops'] = df['data_words_nostops'].apply(lambda row : ','.join(row))
输出 :
id data_words_nostops
0 26561364 andrographolide,major,labdane,diterpenoid
1 26561979 dgat,plays,critical,role,hepatic,triglyc
2 26562217 despite,success,imatinib,inhibiting,bcr
推荐阅读
- sql - 如何在 MS Access 中将日期转换为具有每周分组的图表的字符串
- tcp - 18.04 只有 160 个 TCP 连接
- sql-server - STRING_AGG 与 CASE WHEN
- javascript - 为什么我的 onload 在 Wordpress 中不起作用?
- makefile - CMake 是否与 local.mk 文件等效?
- c - 如何在 main() 中调用函数之前初始化函数的返回值?
- php - 本地主机没有在 /var/www/html 中显示我的文件
- uuid - 如何在 Ada 中生成唯一的 id?
- javascript - 如何在我的应用程序中使用函数断点?
- node.js - NodeJS:如何(最多)从文件中读取前 N 个字节?