分享

pandas 怎么自由移动每列数据

 融水公子 2023-07-10 发布于福建
表白:黑白圣堂血天使,天剑鬼刀阿修罗。 
讲解对象:
/pandas 怎么自由移动每列数据
作者:融水公子 rsgz
===

今天这篇文章讲解的就是使用pandas模块,将order_20230705113030875.xlsx表格中订单子表里面的每一列数据自由移动,如果全是文本数据的情况下 想实现这个需求那么pandas模块能很快地处理
import pandas as pd

# 定义表格路径
file_path = r"C:\Users\Administrator\Desktop\order_20230705113030875.xlsx"
# 读取原始表格数据
df_original = pd.read_excel(file_path, sheet_name="order_", engine='openpyxl', index_col=False)

# 创建新的子表单
df_order = pd.DataFrame(columns=['新列', '大图(只显示一张)', '运单号', '尺寸', '产品数量', '颜色', 'sku编码', 'temp'])

# 复制数据到订单子表
df_order['新列'] = ""  # 在这里插入空列
df_order['大图(只显示一张)'] = df_original.iloc[:, 5]  # 第六列图片复制到第二列
df_order['运单号'] = df_original.iloc[:, 0]  # 第一列运单号复制到第三列
df_order['尺寸'] = df_original.iloc[:, 1]  # 第二列产品规格复制到第四列,提取Size后面的字符串
df_order['产品数量'] = df_original.iloc[:, 2]  # 第三列产品数量复制到第五列
df_order['颜色'] = df_original.iloc[:, 1]  # 第二列产品规格复制到第六列,提取Color和Size之间的字符串
df_order['sku编码'] = df_original.iloc[:, 4]  # 第五列SKU复制到第七列
df_order['temp'] = df_original.iloc[:, 5]  # 第六列图片复制到第八列

# 将订单子表写入新的Excel文件中的子表
with pd.ExcelWriter(file_path, mode='a', engine='openpyxl') as writer:
    df_order.to_excel(writer, sheet_name='订单', index=False)

上面的结果可以很快的移动表格种的每一列数据  非常的方便
=== 
公众号:不浪仙人
谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---
';

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多