求Python实现Excel批量转置方法

程序猿Charlie 2020-04-20 10:16:53
各位大佬中的大佬帮帮忙,想要用Python实现Excel转置,例如:
原列表:
菜品 价格 口味
山楂 5元 酸味
苹果 8元 甜味
实现后:
菜品 山楂 苹果
价格 5元 8元
口味 酸味 甜味
-----------------------------------
求各位大神指教!!!!
...全文
1384 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_45903952 2020-04-23
  • 打赏
  • 举报
回复
import pandas as pd 
 
df = pd.read_excel('222.xlsx')
df=df.applymap(lambda x:x.strip())
df=df.rename(columns=lambda x:x.strip())
print (df)

df=df.T
print(df)
df.to_excel('223.xlsx',index=True,header=False)
菜品 价格 口味 0 山楂 5元 酸味 1 苹果 8元 甜味 0 1 菜品 山楂 苹果 价格 5元 8元 口味 酸味 甜味
放风喽 2020-04-22
  • 打赏
  • 举报
回复

# 安装pandas和openpyxl
# 引入需要的模块
import pandas
from pandas import DataFrame
# 文件路径
path1 = r"*****"    # 读取的文件完整路径
path2 = r"*****"    # 写入的文件完整路径
# 读取内容,sheet_name注意从0开始,有名字最好
data = pd.read_excel(path1,sheet_name=0)
# 旋转矩阵,你可以自己打印出来对比一下
jieguo= data.stack().unstack(0)
# 保存
DataFrame(jieguo).to_excel(path2,sheet_name='Sheet1')
程序猿Charlie 2020-04-22
  • 打赏
  • 举报
回复
引用 1 楼 天不绝我 的回复:
你需要的是透视表,不是Python 如果是Python,把每一行读成字典 再重写一个文件就行了 或者学学pandas
这位大佬,急用,需要代码!!!!
weixin_45903952 2020-04-21
  • 打赏
  • 举报
回复

import pandas as pd 
 
df = pd.DataFrame([['山楂','5元','酸味'],['苹果','8元','甜味']],columns = ('菜品','价格','口味'))
print(df.T)
放风喽 2020-04-20
  • 打赏
  • 举报
回复
你需要的是透视表,不是Python
如果是Python,把每一行读成字典
再重写一个文件就行了
或者学学pandas
chuifengde 2020-04-20
  • 打赏
  • 举报
回复
import pandas as pd 

df = pd.DataFrame([['山楂','5元','酸味'],['苹果','8元','甜味']],columns = ('菜品','价格','口味'))

x = df.pivot_table(columns='菜品',aggfunc="max")
print(x)

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧