Python笔记:数据分列

发布于:2023-01-04 ⋅ 阅读:(338) ⋅ 点赞:(0)

以下,是在Python中实现数据分列的方法。原理不作赘述,具体请看示例。

00. 构造数据集:

# 构造数据集
import pandas as pd
import numpy as np

df = pd.DataFrame({
    "商品名称":["山东-苹果","广西-西瓜","广东-荔枝","广东-菠萝","广西-黄皮"],
    "销售价格":["200元/箱","250元/筐","20元/千克","4元/只","15元/扎"],
    "销售金额":[2400,1200,4000,np.nan,3000]
})

df

在这里插入图片描述

1.1 分列后分别在新的不同的列展示​

# 分列后分别在新的不同的列展示
df["产地"] = df["商品名称"].str.split("-", expand = True)[0]
df["品名"] = df["商品名称"].str.split("-", expand = True)[1]
df

在这里插入图片描述

1.2 分列后在新的同一列展示​

# 分列后在新的同一列展示
df["产地和品名"] = df["商品名称"].str.split("-", expand = False)
df

在这里插入图片描述

​1.3 另一种分成两列的方法

# 另一种分成两列的方法
df_new = df["商品名称"].str.split("-", expand = True)
df_new.columns = ["水果产地","水果名称"]
df_new

在这里插入图片描述

1.4 分别把单价的数值和规格提取出来,并求未知的销售数量

# 分别把单价的数值和规格提取出来,并求未知的销售数量

# 直接切片提取会包含"元"
df["价格"] = df["销售价格"].str.split("/",expand = True)[0]

# 进一步处理,用replace函数把多余的字符"元"替换掉,并把文本型数值转换为数值型
df["单价"] = df["销售价格"].str.split("/",expand = True)[0].str.replace("元","").astype(float)

# 或者用strip函数把多余的字符"元"删掉
df["单位价格"] = df["销售价格"].str.split("/",expand = True)[0].str.strip("元").astype(float)

# 切片提取规格信息
df["规格"] = df["销售价格"].str.split("/", expand = True)[1]

# 数据清洗完成后,相关两列相除,求商品销售数量
df["销售数量"] = df["销售金额"] / df["单价"]

# 预览数据前先把缺失值屏蔽掉
df.fillna("")

在这里插入图片描述

03. 实用的职场办公技能

  1. Excel比率可视化

https://www.bilibili.com/video/BV1NU4y1d7EZ?spm_id_from=333.999.0.0

  1. 怎么制作可筛选的Excel折线图

https://www.bilibili.com/video/BV1Ju411X7Kw?spm_id_from=333.999.0.0

  1. 怎么用隔行填充来美化Excel表格

https://www.bilibili.com/video/BV1Q34y1m756?spm_id_from=333.999.0.0

  1. 用剪切板制作出好看的Excel可视化

https://www.bilibili.com/video/BV12q4y1P72X?spm_id_from=333.999.0.0

  1. 如何做出好看的Excel可视化图表

https://www.bilibili.com/video/BV11Q4y1f7VH?spm_id_from=333.999.0.0

  1. 解除工作簿密码保护

https://www.bilibili.com/video/BV1uM4y137JN?spm_id_from=333.999.0.0

  1. 如何用VBA代码移除工作表密码

https://www.bilibili.com/video/BV1144y187bw?spm_id_from=333.999.0.0

  1. 在Excel中怎么用控件制作出具有交互性的可视化图表

https://www.bilibili.com/video/BV1Y44y1C7Lc?spm_id_from=333.999.0.0

  1. 制作可控制开关的数据条

https://www.bilibili.com/video/BV19q4y1H7yV?spm_id_from=333.999.0.0

  1. 如何用Excel制作一个“动态电子表”

https://www.bilibili.com/video/BV1J44y1m7CP?spm_id_from=333.999.0.0

  1. 会说话的Excel表格

https://www.bilibili.com/video/BV1qB4y1N7Q2?spm_id_from=333.999.0.0

  1. 切片器的应用

https://www.bilibili.com/video/BV1hT4y197G8?spm_id_from=333.999.0.0

  1. Excel字符串函数玩法集锦

https://www.bilibili.com/video/BV19o4y1m7aE?spm_id_from=333.999.0.0

  1. 如何在Excel中重置索引

https://www.bilibili.com/video/BV1LK4y1N7TM?spm_id_from=333.999.0.0

  1. 条件格式+函数的妙用

https://www.bilibili.com/video/BV1ab4y1Z7Ns?spm_id_from=333.999.0.0

  1. Excel中的字符串拼接

https://www.bilibili.com/video/BV1of4y1h7iy?spm_id_from=333.999.0.0

  1. 空白内容错列填充

https://www.bilibili.com/video/BV1yq4y1j7XK?spm_id_from=333.999.0.0

  1. 用Excel函数制作工资条

https://www.bilibili.com/video/BV1YA41137c7?spm_id_from=333.999.0.0

  1. 在Excel表格中用Power Query 做聚合运算

https://www.bilibili.com/video/BV1A64y1o7Cc?spm_id_from=333.999.0.0

  1. vlookup函数的那些坑

https://www.bilibili.com/video/BV1Df4y187aP?spm_id_from=333.999.0.0

创作不易,分享难得。如果觉得本文对您有帮助,请不吝动动宝贵的手指帮忙点个赞以示支持一下。后期,我会用心分享更多更精彩、实用的干货给大家,以期共同进步。感谢阅读!

在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到