df将字典转换为df,如何以key为行而不是列

server/2024/11/15 2:13:17/

要将字典转换为 Pandas DataFrame,并且将字典的键作为行(即索引),你可以使用 orient='index' 作为参数,这样字典的键会作为 DataFrame 的行索引,而不是列名。

以下是一个示例:

示例代码

import pandas as pd# 创建一个字典
data = {'A': [1, 2, 3],'B': [4, 5, 6],'C': [7, 8, 9]
}# 将字典转换为 DataFrame,以键为行
df = pd.DataFrame.from_dict(data, orient='index')# 打印结果
print(df)

输出:

   0  1  2
A  1  2  3
B  4  5  6
C  7  8  9

解释:

  • pd.DataFrame.from_dict(data, orient='index')orient='index' 将字典的键作为 DataFrame 的行索引,而不是列。
  • DataFrame 会自动为列分配数字编号(例如 0, 1, 2)。如果你希望指定列名,可以通过 columns 参数进行设置。

添加列名

如果你希望为这些列指定列名,可以使用 columns 参数:

df = pd.DataFrame.from_dict(data, orient='index', columns=['col1', 'col2', 'col3'])
print(df)

输出:

   col1  col2  col3
A     1     2     3
B     4     5     6
C     7     8     9

这样你就可以控制行和列的结构了。


http://www.ppmy.cn/server/119623.html

相关文章

BClinux docker安装kong和konga

操作系统:BClinux 8.2 docker: 19:03.15 postgres:9.6 (这里要注意,konga好像只支持到9.6) kong:2.0.3 konga:0.15.0 (部分konga有问题,报登陆的问题,这个就一次性过) 组建网络 docker network create ko…

2024年9月12日(k8s环境及测试 常用命令)

一、环境准备及测试 1、报错处理: kube-system calico-node-5wvln 0/1 Init:0/3 0 16h kube-system calico-node-d7xfb 0/1 Init:0/3 0 16h ku…

Zookeeper安装使用教程

# 安装 官网下载安装包 #配置文件 端口默认8080,可能需要更改一下 #启动 cd /Users/lisongsong/software/apache-zookeeper-3.7.2-bin/bin ./zkServer.sh start #查看运行状态 ./zkServer.sh status #停止 ./zkServer.sh stop #启动客户端 ./zkCli.sh ls /

【Gateway】网关服务快速上手

微服务的接口都是直接对外暴露的,可以直接通过外部访问,为了保证对外服务的安全性服务端实现的微服务接口通常都带有一定的权限校验机制,由于使用了微服务,原本一个应用的的多个模块拆分成了多个应用,我们不得不实现多次校验逻辑,当这套逻辑需要修改时,我们需要修改多个应用,加…

【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL21

根据状态转移表实现时序电路 描述 某同步时序电路转换表如下,请使用D触发器和必要的逻辑门实现此同步时序电路,用Verilog语言描述。 电路的接口如下图所示。 输入描述: input A , input clk , …

【系统架构设计师-2009年真题】案例分析-答案及详解

更多内容请见: 备考系统架构设计师-核心总结索引 文章目录 【材料1】【问题 1】(9 分)【问题 2】(16 分)【材料2】【问题 1】(11 分)【问题 2】(8 分)【问题 3】(6 分)【材料3】【问题 1】(8 分)【问题 2】(10 分)【问题 3】(7 分)【材料4】【问题 1】(5 分)【问题 2】(12 分)…

手动部署并测试内网穿透(ssh 和 nginx)

原理回顾 首先需要一台连接了公网的云服务器,然后我们要访问的内网穿透对象最好是Linux服务器,比如虚拟机,然后我们通过向云服务器发送指令,云服务器再将指定发送给指定对象,让其能够执行命令。 总结就是&#xff1a…

Qt/C++事件过滤器与控件响应重写的使用、场景的不同

在Qt/C中,事件过滤器和控件响应重写是两种用于捕获和处理鼠标、键盘等事件的机制,它们的用途和使用场景不同,各有优劣。下面详细介绍它们的区别、各自适用的场景、以及混合使用的场景和注意事项。 1. 事件过滤器(Event Filter&…