首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从字典值列表中创建数据,使第一个值成为列,第二个和第三个字典值变成行。

从字典值列表中创建数据,使第一个值成为列,第二个和第三个字典值变成行。
EN

Stack Overflow用户
提问于 2022-09-05 11:27:02
回答 2查看 39关注 0票数 0
代码语言:javascript
运行
复制
[{'category': 'A', 'maxvalue': '6', 'minvalue': '0'}, {'category': 'B', 'maxvalue': '11', 'minvalue': '6'}, {'category': 'C', 'maxvalue': '21', 'minvalue': '11'}, {'category': 'D', 'maxvalue': '31', 'minvalue': '21'}, {'category': 'E', 'maxvalue': '41', 'minvalue': '31'}, {'category': 'F', 'maxvalue': '9999999999', 'minvalue': '41'}]

我想要的DataFrame格式如下

代码语言:javascript
运行
复制
A      B     C     D       E       F
0-6   6-11  11-21  21-31  31-41  41-51
EN

回答 2

Stack Overflow用户

发布于 2022-09-05 11:38:16

您需要将数据重新格式化为列名和值的字典。

代码语言:javascript
运行
复制
data = [{'category': 'A', 'maxvalue': '6', 'minvalue': '0'}, {'category': 'B', 'maxvalue': '11', 'minvalue': '6'}, {'category': 'C', 'maxvalue': '21', 'minvalue': '11'}, {'category': 'D', 'maxvalue': '31', 'minvalue': '21'}, {'category': 'E', 'maxvalue': '41', 'minvalue': '31'}, {'category': 'F', 'maxvalue': '9999999999', 'minvalue': '41'}]

values = { d['category'] : [f"{d['minvalue']}-{d['maxvalue']}"] for d in data }
df = pd.DataFrame(values)
print(df)

输出:

代码语言:javascript
运行
复制
     A     B      C      D      E              F
0  0-6  6-11  11-21  21-31  31-41  41-9999999999
票数 1
EN

Stack Overflow用户

发布于 2022-09-05 11:43:07

代码语言:javascript
运行
复制
L = [{'category': 'A', 'maxvalue': '6', 'minvalue': '0'}, {'category': 'B', 'maxvalue': '11', 'minvalue': '6'}, {'category': 'C', 'maxvalue': '21', 'minvalue': '11'}, {'category': 'D', 'maxvalue': '31', 'minvalue': '21'}, {'category': 'E', 'maxvalue': '41', 'minvalue': '31'}, {'category': 'F', 'maxvalue': '9999999999', 'minvalue': '41'}]
df = pd.DataFrame()
for i in reversed(L):
    df.insert(0, i.get("category"), [i.get("minvalue")+'-'+i.get("maxvalue")]) 

输出:

代码语言:javascript
运行
复制
     A   B        C      D        E      F
0   0-6 6-11    11-21   21-31   31-41   41-9999999999
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73608636

复制
相关文章

相似问题

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