python一维表转二维表的实现示例

 更新时间:2024年07月23日 08:54:36   作者:大橙子酸柠檬  
本文主要介绍了python一维表转二维表的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文主要介绍了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)

在这里插入图片描述

到此这篇关于python一维表转二维表的实现示例的文章就介绍到这了,更多相关python一维表转二维表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python的基础语法和输入输出函数你都了解吗

    Python的基础语法和输入输出函数你都了解吗

    这篇文章主要为大家详细介绍了Python的基础语法和输入输出函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Python PyCryptodome库介绍与实例教程

    Python PyCryptodome库介绍与实例教程

    PyCryptodome提供了丰富的加密功能,可以满足多种安全需求,本文介绍了几个常见的使用场景,包括对称加密、非对称加密、哈希函数和消息认证码,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • Python全栈之作用域和闭包

    Python全栈之作用域和闭包

    这篇文章主要为大家介绍了Python作用域和闭包,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • python33 urllib2使用方法细节讲解

    python33 urllib2使用方法细节讲解

    Python 标准库中有很多实用的工具类,这里总结一些 urllib2 的使用细节:Proxy 的设置、Timeout 设置、在 HTTP Request 中加入特定的 、Cookie、使用 HTTP 的 PUT 和 DELETE 方法
    2013-12-12
  • 详解Python3的TFTP文件传输

    详解Python3的TFTP文件传输

    本篇内容给大家详细讲述了Python3的TFTP文件传输的相关知识点,有需要的朋友可以参考下。
    2018-06-06
  • Python实现复制文档数据

    Python实现复制文档数据

    我们百度搜索一些东西得时候,经常找到文档里面然后就会发现需要充值才能复制!怎么可以不花钱也保存呢?今天就分享给大家一个python获取文档数据得方法,需要的可以收藏一下
    2022-12-12
  • Pycharm配置PyQt5环境的教程

    Pycharm配置PyQt5环境的教程

    这篇文章主要介绍了Pycharm配置PyQt5环境的教程,本文通过图文实例详解给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Python项目 基于Scapy实现SYN泛洪攻击的方法

    Python项目 基于Scapy实现SYN泛洪攻击的方法

    今天小编就为大家分享一篇Python项目 基于Scapy实现SYN泛洪攻击的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python 函数传参之传值还是传引用的分析

    python 函数传参之传值还是传引用的分析

    这篇文章主要介绍了python 函数传参之传值还是传引用的分析,需要的朋友可以参考下
    2017-09-09
  • Python读写ini文件的方法

    Python读写ini文件的方法

    这篇文章主要介绍了Python读写ini文件的方法,实例分析了Python针对ini配置文件的读写及修改等操作技巧,需要的朋友可以参考下
    2015-05-05

最新评论