处理不规范数据,这招儿有点狠

本文介绍如何将Excel中部门人员名单从单个单元格拆分到独立行,适用于制作考勤、工资表等。通过【数据】【从表格】、拆分列、逆透视列等步骤,实现数据的有效转换。

下面的这种表格形式,想必大家不会陌生吧:

在这个表格内,同一个部门的人员名单都挤到一个单元格内。
现在问题来了,要把这样的数据转换成数据列表,该怎么操作呢?

在制作考勤、工资等表格时,都需要使用上面这种样式的表格才可以。
实现这样的转换有多种技巧,下面咱们以Excel2016为例,说说具体的操作方法:

步骤一
单击数据区域任意单元格,再依次单击【数据】【从表格】。

Excel自动打开【查询编辑器】界面。

步骤二
单击小组负责人所在列的列标,在【转换】选项卡下,依次单击【拆分列】【按分割符】。
在拆分对话框中,分隔符选择自定义,输入、(顿号)。


分列后的效果:



步骤三
按住Ctrl键不放,依次选中小组负责人的几个列,在【转换】选项卡中单击【逆透视列】

转换后的效果:


步骤四
右键单击【属性】列的列标,删除。
然后单击【开始】,【关闭并上载】


这样就生成一个新的工作表,转置完成啦。

转载于:https://www.cnblogs.com/medik/p/11026397.html

<< `IPython.display` 是 Python 中用于在交互式环境中(例如 Jupyter Notebook 或 IPython shell)显示各种类型媒体内容的模块。它提供了一系列工具和方法,可以帮助开发者更轻松地将富文本、图像、音频、视频等内容嵌入到输出中,增强了数据分析或教学演示的效果。 以下是关于 `IPython.display` 的详细介绍: --- ### 1. 基本概念 - **IPython**: 这是增强型 Python Shell 工具,提供了比传统命令行界面更强的功能支持,尤其是在科学计算领域非常受欢迎。 - **display 模块**: 它包含多个实用类与函数来控制如何渲染同类型的数据结构,让用户可以直接看到最终呈现形式而是仅仅打印出原始代码表示字符串版本的内容。 常见的子组件包括但限于以下几种: - 显示 HTML/CSS/Javascript 片段 (`display.HTML`, `JSON`) - 绘图图表 (Matplotlib plots 自动集成了 display 功能所以无需额外调用) 处理多媒体对象如图片(`Image`)、声音(Audio)及影片(Video) ### 2. 使用案例 #### (1)展示HTML页面片段 当需要在线路板上插入一段超链接或者表格样式时就显得格外便捷了! ```python from IPython.display import display, HTML html_code = """ <div style="background-color:#f7f7f7;border-radius:5px;padding:10px;"> <h3>欢迎来到我的小天地</h3> <p><a href="https://www.example.com">点击访问官网了解更多详情信息...</a></p> </div> """ display(HTML(html_code)) ``` #### (2)加载外部URL中的静态资源 - 图片为例 如果项目里需要用到某些公开平台上的参考图标怎么办呢?别担心,这招儿帮你搞定~ ```python from IPython.display import Image url_to_image='http://logonoid.com/images/logo-types/types.png' display(Image(url=url_to_image,width=400,height=None)) # 可自行调整尺寸参数适配布局美观性要求 ``` #### (3)内嵌本地音乐试听体验区 结合之前提到过的 torchaudio ,还可以进一步延伸至生成可操作控件让用户即时收听处理前后变化情况对比评估质量高低好坏哦! ```python from ipywidgets import interact_manual import numpy as np import matplotlib.pyplot as plt from scipy.io import wavfile from IPython.display import Audio, clear_output def load_audio(file_path): sr, y = wavfile.read(file_path) return y.astype(float)/np.max(np.abs(y)),sr @interact_manual(path="./test_sound.wav") def preview_and_edit(path): x,sr=load_audio(path) t=np.arange(len(x))/float(sr) fig,(ax1)=plt.subplots(figsize=(16,6)); ax1.plot(t,x); ax1.set_title('Original Signal'); ax1.set_xlabel('Time [sec]'); ax1.grid(True); global sound_player; try: del(sound_player);gc.collect();time.sleep(.5)#清理内存防止过多占用导致崩溃异常退出状况发生 except NameError: pass sound_player=Audio(data=x,rate=sr, autoplay=False) display(sound_player) ``` 上述例子里面用了ipywidget库创建了一个简易按钮图形界面配合一起工作让整体更加友好互动性强了少是是? --- ### 注意事项 虽然功能强大但也要注意避免滥用以免造成必要的混乱降低阅读性和维护难度;另外对于生产环境下部署可能还需要考虑兼容性和安全性等问题适当取舍折衷方案最为理想合理状态才行~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值