python一维表转二维表

在这里插入图片描述
一维表转二维表

import pandas as pd 
# 读取数据
product_df = pd.read_csv(r'D:\excelFile\practice\物品属性值一维表.csv',encoding='utf-8')
# print(product_df)# 将一维表转变二维
s = pd.Series(list(product_df['属性值']),index=[product_df['物品编号'],product_df['属性名']])  # 利用一维数据表 构造一个二级索引Series对象
new_df = s.unstack() # 对s执行stack的逆操作unstack# 结果写入新的文件中
# new_df.to_csv("D:\excelFile\practice\物品属性值二维表.csv", encoding="utf-8", mode="w", index=True)

new_df结果:
在这里插入图片描述
写入表后:
在这里插入图片描述

二维表转一维表
将上述二维数据结果放入一个xlsx文档,读取然后将其转为一维

product_df2 = pd.read_excel('D:\\excelFile\practice\物品属性值一维表.xlsx','Sheet2')# 将二维数据表转化为一维数据表:
new_data = product_df2.set_index('物品编号') # 将product_df2中的物品编号一列设置为索引列
print('new_data: ------ \n {}'.format(new_data))df1 = new_data.stack()  # stack的返回对象df1是一个二级索引Series对象
print('df1: ------ \n {}'.format(df1))df2 = df1.reset_index() # 通过reset_index函数将Series对象的二级索引均转化为DataFrame对象的列值
print('df2: ------\n {}'.format(df2))df2.columns = ['物品变编号','属性名','属性值']
print('df2 修改列名:----- \n {}'.format(df2))# 结果写入新的文件中
# df2.to_excel("D:\excelFile\practice\物品属性值二维表2.xlsx", encoding="utf-8", index=True)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/874420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【git】github中的Pull Request是什么

在 Git 中,"pull request"(简称 PR)是一种在分布式版本控制系统中使用的功能,特别是在使用 GitHub、GitLab、Bitbucket 等基于 Git 的代码托管平台时。Pull Request 允许开发者请求将他们的代码更改合并到另一个分支&am…

GMSSL2.x编译鸿蒙静态库和动态库及使用

一、编译环境准备 1.1 开发工具 DevEco-Studio下载。 1.2 SDK下载 ​ 下载编译第三方库的SDK有两种方式,第一种方式从官方渠道根据电脑系统选择对应的SDK版本,第二种方式通过DevEco-Studio下载SDK。本文只介绍通过DevEco-Studio下载SDK的方式。 安装…

C语言 指针方法 将n个数按输入时顺序的逆序排列

将n个数按输入时顺序的逆序排列,用函数实现。 #include <stdio.h>void reverseArray(int *arr, int n) {int temp;for (int i 0; i < n / 2; i) {temp arr[i];arr[i] arr[n - 1 - i];arr[n - 1 - i] temp;} }int main() {int n;printf("Enter the number of…

centos中zabbix安装、卸载及遇到的问题

目录 Zabbix简介Zabbix5.0和Zabbix7.0的区别监控能力方面模板和 API 方面性能、速度方面 centos7安装Zabbix(5.0)安装zabbix遇到的问题卸载Zabbix Zabbix简介 Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参…

给Docker配置网络代理

代理信息 假设我的代理服务器地址为&#xff1a;192.168.3.3:7890 # Dockerd 代理 # 配置 在执行 docker pull 时&#xff0c;是由守护进程 dockerd 来执行。因此&#xff0c;代理需要配在 dockerd 的环境中。而这个环境&#xff0c;则是受 systemd 所管控&#xff0c;因此…

大数据架构体系演进

传统离线大数据架构 ​ 21世纪初随着互联网时代的到来&#xff0c;数据量暴增&#xff0c;大数据时代到来。Hadoop生态群及衍生技术慢慢走向“舞台”&#xff0c;Hadoop是以HDFS为核心存储&#xff0c;以MapReduce&#xff08;简称MR&#xff09;为基本计算模型的批量数据处理…

MATLAB实验五:MATLAB数据分析

1. 某线路上不同时间对应的电压如下表所示&#xff1a; 1&#xff09;用 3 次多项式拟合(polyfit)该实验曲线&#xff0c;要求绘制 2 原始采样 点&#xff0c;并在 1~8 范围内&#xff0c;使用时间间隔为 0.2 的数据绘制拟合曲线。 建立一个脚本文件&#xff1a;text5_1.m 如下…

黑马JavaWeb企业级开发(知识清单)01——前端介绍,HTML实现标题:排版

文章目录 前言一、认识web前端、HTML、CSS二、VS Code开发工具&#xff08;插件弃用问题&#xff09;三、HTML结构标签介绍1. 标签页标题< title >2. 图片标签< img >1) 常见属性2) src路径书写方式 3. 标题标签< h >4. 水平分页线标签< hr > 四、用Vs…

【大数据专题】Spark题库

1 . 简述什么是Spark &#xff1f; 试题回答参考思路&#xff1a; Spark是大数据的调度&#xff0c;监控和分配引擎。它是一个快速通用的集群计算平台.Spark扩展了流行的MapReduce模型.Spark提供的主要功能之一就是能够在内存中运行计算 &#xff0c;但对于在磁盘上运行的复杂…

ElasticSearch-match_phrase查询

match_phrase GET /my_index/address/_search {query: {match_phrase:"hello world"} } hello world 必须相邻才能被搜索出来&#xff0c;比如下面的句子&#xff1a; 1.Hello World tom, do you know me // 能搜到 2.see the world // 搜不到 3.Hello tom // 搜不…

代码随想录day19 235. 二叉搜索树的最近公共祖先 、701.二叉搜索树中的插入操作 、 450.删除二叉搜索树中的节点

代码随想录day19 235. 二叉搜索树的最近公共祖先 、701.二叉搜索树中的插入操作 、 450.删除二叉搜索树中的节点 235. 二叉搜索树的最近公共祖先 不算难&#xff0c;分类讨论即可 class Solution { public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, Tree…

ubuntu 源码安装postgis插件

ubuntu 22 源码安装postgresql 16 教程 一、安装依赖&#xff1a; # 我的各个版本 # libgeos-dev 3.10.2 # libproj-dev 8.2.1 # libgdal-dev 3.4.1 # libxml2-dev 2.9.13 apt install -y libgeos-dev libproj-dev libgdal-dev libxml2-dev二、下载解压源码&#xff1a; …

安全的备忘录工具有哪些 安全好用的备忘录

在这个数字化的时代&#xff0c;我们的生活中充斥着各种各样的信息&#xff0c;从工作计划到个人琐事&#xff0c;从账号密码到重要日期&#xff0c;这些信息都需要我们牢记。然而&#xff0c;人的记忆毕竟有限&#xff0c;于是&#xff0c;备忘录工具成为了我们日常生活中不可…

bash XXX.sh文件和直接运行XXX.sh的区别

区别&#xff1a; bash XXX.sh 明确说明使用bash作为脚本的解释器不需要文件有执行权限 XXX.sh 需要指定相关解释器。如果第一行是#!/bin/bash则使用bash&#xff0c;如果是#!/bin/sh&#xff0c;则使用sh作为解释器需要有执行权限:通过chmod x 文件名指定 注意: #!是特殊标…

Could not load dynamic library ‘cudart64_100.dll‘

python代码报错 Could not load dynamic library cudart64_100.dll; dlerror: cudart64_100.dll not found 2024-07-22 14:19:21.931639: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine…

运行 npm install 报错-4048

我在已经开发中的项目&#xff0c;执行 npm install 命令时&#xff0c;出现报错&#xff1a; 并且之前在帖子中提到的报错类型还不一样&#xff08;帖子内容如下&#xff09;&#xff1a; 运行 npm run dev 总报错_运行npm run dev报错-CSDN博客 该报错内容主要为权限导致的&…

C# 编程机器人

右边写代码&#xff0c;控制左边机器人移动 冯腾飞/编程机器人 - Gitee.com

ActiViz中的选择点vtkWorldPointPicker

文章目录 1. vtkWorldPointPicker简介2. 类的位置和继承关系3. 选择机制4. 返回的信息5. 选择的条件和参数6. 与屏幕空间选择器的比较7. 性能特征8. 应用场景9. 与其他vtk选择器的集成10. 完整示例总结1. vtkWorldPointPicker简介 vtkWorldPointPicker是Visualization Toolkit…

SpringBoot框架学习笔记(五):静态资源访问、Rest风格请求处理、配置视图解析器、接收参数的相关注解详解

1 WEB开发-静态资源访问 1.1 基本介绍 &#xff08;1&#xff09;只要静态资源放在类路径的以下目录&#xff1a;/static、/public、/resources、/META-INF/resources 可以被直接访问。maven项目的类路径即为main/resources目录--对应SpringBoot源码为WebProperties.java类 …

基于STM32的PM2.5监测系统设计

目录 1、设计要求 2、系统功能 3、演示视频和实物 4、系统设计框图 5、软件设计流程图 6、原理图 7、主程序 8、总结 &#x1f91e;大家好&#xff0c;这里是5132单片机毕业设计&#xff0c;今天给大家分享的是《基于STM32的PM2.5监测系统设计》。 设备的详细功能见网…