首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python修改列中的所有数据

使用Python修改列中的所有数据
EN

Stack Overflow用户
提问于 2020-09-24 15:36:46
回答 1查看 31关注 0票数 1

我在CSV文件中有以下列(请注意,某些行可能由随机数量的活动组成):

代码语言:javascript
复制
Activities
[{'id':18, 'name': 'Football'}, {'id': 35, 'name': 'Rugby'}, {'id': 10736, 'name': 'Hockey'}]
[{'id':16, 'name': 'Chess'}, {'id': 98, 'name': 'Fencing'}]
[{'id':35, 'name': 'Rugby'}, {'id': 47, 'name': 'Marathon'}, {'id': 99, 'name': 'Baseball'}]

我已经将CSV导入到Pandas DataFrame:

代码语言:javascript
复制
 df = pd.read_csv('activites.csv')

我想修改列,使其如下所示:

代码语言:javascript
复制
Activities
Football|Rugby|Hockey
Chess|Fencing
Rugby|Marathon|Baseball

我很感谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-24 15:40:27

将值转换为字典,然后使用join by |提取Name作为输出字符串:

代码语言:javascript
复制
import ast

f = lambda x: '|'.join(y['name'] for y in ast.literal_eval(x))
df['Activities'] = df['Activities'].apply(f)
print (df)
                Activities
0    Football|Rugby|Hockey
1            Chess|Fencing
2  Rugby|Marathon|Baseball
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64041603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档