gpt4 book ai didi

Python pandas 将逗号分隔值列表转换为数据框

转载 作者:太空狗 更新时间:2023-10-30 00:26:02 28 4
gpt4 key购买 nike

我有一个字符串列表,如下所示:

["Name: Alice, Department: HR, Salary: 60000", "Name: Bob, Department: Engineering, Salary: 45000"]

我想将此列表转换成如下所示的 DataFrame:

Name | Department | Salary
--------------------------
Alice | HR | 60000

Bob | Engineering | 45000

最简单的方法是什么?我的直觉是将数据放入 CSV 并使用正则表达式“^.*:”分隔标题,但必须有更简单的方法

最佳答案

通过一些字符串处理,您可以获得字典列表并将其传递给 DataFrame 构造函数:

lst = ["Name: Alice, Department: HR, Salary: 60000", 
"Name: Bob, Department: Engineering, Salary: 45000"]
pd.DataFrame([dict([kv.split(': ') for kv in record.split(', ')]) for record in lst])
Out:
Department Name Salary
0 HR Alice 60000
1 Engineering Bob 45000

关于Python pandas 将逗号分隔值列表转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40469117/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com