admin管理员组

文章数量:1531705

2024年4月3日发(作者:)

批量转化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 r(path):

(name)#获取文件夹下所有文件的文件名

for name in filename:

for i in range(0, 10):#所有的excel的所有表单

try:

data = _excel(path + '' + name, sheet_name=i)

_csv(path +'' + name + str(i) +'.csv', index=0)#保存为csv

except:#如果表单超过,退出循环,保存下一个excel

breakexcel_to_csv("./")

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

查看并修改python环境

#加载reticulate包

library(reticulate)

#--使用的python版本学

("python")

#检查您的系统是否安装过Python

py_available()

# 选择python版本

# use_python("C:/Users/liulanlan/miniconda3")

#指定包含Python virtualenv的目录

#use_virtualenv()

#指定Conda环境的名称

#use_condaenv()

导入函数

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

source_python("excel_to_")

在R中运行py函数

excel_to_csv("./")

本文标签: 文件转化环境函数