pandas+excel vba 数据处理

本文介绍了如何解决CSV数据处理中的常见问题,包括文件合并、缺失城市名填充以及乱码修复。通过结合pandas的读写能力和Excel VBA的合并功能,实现了高效的数据整理方案。
摘要由CSDN通过智能技术生成

背景

最近进行了各城市天气数据的爬取,但是数据爬取下来以后,发现如下问题:
1)每个城市是一个单独的CSV文件
2)文件里没有城市的名称(爬取网站url,使用数字来区分不同城市,因而代码中无法拼接城市名)
3)个别CSV文件出现乱码

数据处理

为了解决以上问题,我在网上查了不少资料,最后发现pandas + excel vba 结合的方式进行处理,效率最快。
1)每个城市是一个单独的CSV文件
解决办法:采用Excel VBA 进行不同工作簿之间的合并。最质朴的,也是最好用的。话不多说,上代码。

// An highlighted block
Sub 合并当前目录下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As Workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & "\" & "*.csv")

AWbName = ActiveWorkbook.Name

Num = 0

Do While MyName <> ""

If MyName <> AWbName Then

Set Wb = Workbooks.Open(MyPath & "\" & MyName)

Num =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值