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("./")
添加小編微信 加入群聊快來微生信生物微生信生物
贊👍