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文php档,读取然后将其转为一维
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('eAGnKmSedf2: ----eAGnKmSe--\n {}'.format(df2)) df2.columns = ['物品变编号','属性名','属性值'] print('df2 修改列名:----- \n {}'.format(df2)) # 结果写入新的文件中 # df2.to_excel("D:\excelFile\practice\物品属性值python二维表2.xlsx", encoding="utf-8", index=True)
到此这篇关于python一维表转二维表的实现示例的文章就介绍到这了,更多相关python一维表转二维表内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论