批量转化xlsx文件为csv格式

写在前面

python对于文件流工作做的比R包,这是我目前的感受,今天给大家贡献一个小函数,这是赵向阳师弟编写的,我们在处理xlsx文件过程中需要将xlsx文件转化为csv文件,毕竟大部分人不是做代码的,用的文件都是xlsx,工作上的对接还是很耗费时间的。

实战

import pandas as pd
import os
import xlrd

#---批量转换excel为csv---
def excel_to_csv(file):
path = file#文件路径
filename = []
for name in os.listdir(path):
filename.append(name)#获取文件夹下所有文件的文件名
for name in filename:
for i in range(0, 10):#所有的excel的所有表单
try:
data = pd.read_excel(path + '\\' + name, sheet_name=i)
data.to_csv(path +'\\' + name + str(i) +'.csv', index=0)#保存为csv
except:#如果表单超过,退出循环,保存下一个excel
break
excel_to_csv("./")

其次Rstudio作为python的IED可以运行一下代码

查看并修改python环境

#加载reticulate包
library(reticulate)
#--使用的python版本学
Sys.which("python")

#检查您的系统是否安装过Python
py_available()
# 选择python版本
# use_python("C:/Users/liulanlan/miniconda3")
#指定包含Python virtualenv的目录
#use_virtualenv()
#指定Conda环境的名称
#use_condaenv()

导入函数

我们将以上py函数保存为excel_to_csv.py文件,然后使用下面函数导入

source_python("excel_to_csv.py")

在R中运行py函数

excel_to_csv("./")

(0)

相关推荐