[英]multiple text files convert to excel files using python
實際上我是 python 和 pandas 模塊的新手。 我想將多個文本文件轉換為 excel 文件。 我已經嘗試將文本文件轉換為 excel 文件。 終於得到了 output 但它是硬編碼,你能給我最好的解決方案嗎? 我也將stackoverflow作為參考,但我找不到任何解決方案。請你幫幫我。
import pandas as pd
import os
import glob
text_files=['fil1_1','file_2','file_3','file_4','file_5','file_6','file_7','file_8']
input_files = 's:\INPUT'
files = [f for f in glob.glob(input_files + '**/*.txt',recursive=True)]
for f in files:
base_file = os.path.splitext(os.path.basename(f))
base_files = base_file[0]
if base_files in text_files[0]:
df1=pd.read_csv(f,delimiter='\t',encoding='latin-1')
df1.to_excel('workbooks_file_1.xlsx', 'Sheet1')
elif base_files in text_files[1]:
df1=pd.read_csv(f,delimiter='\t',encoding='latin-1')
df1.to_excel('workbooks_file_2.xlsx', 'Sheet1')
"""""
"""""
""""'
repetition of files like that
我想在 python 中編寫簡單的代碼,將多個文本文件轉換為 excel 文件,並將每個文本文件轉換為 excel 文件。
這對我有用
import os
import pathlib
import pandas as pd
def text_to_excel(folder_path):
folder = pathlib.Path(folder_path)
# Filter all the text files into a python list
text_files = folder.glob('*.txt')
# For every text file, convert to excel and save
for file in text_files:
df = pd.read_csv(file, delimiter='\t', encoding='latin1')
save_path = file.with_suffix('.xlsx')
df.to_excel(save_path, 'Sheet1')
if __name__ == "__main__":
folder_path = './Job 2/'
text_to_excel(folder_path)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.