python 實現TXT轉excel 並切割檔案

2021-10-19 08:02:12 字數 2146 閱讀 6804

話不多說,上**

# -*- coding: utf-8 -*-

import pandas as pd

import sys

#from bbb import *

import time

curr_date=time.strftime(

"%y-%m-%d"

, time.localtime())

#檔名路徑

path=

"c:/users/desktop/test.txt"

# 結果檔案存放位址

res_file_path=

"c:/users/desktop/test/"

#produce_name=sys.ar**[1]

#num=sys.ar**[2]

# 讀取檔案內容 ,含表頭

df = pd.read_table(path,sep=

'\t'

,header=

0,dtype=

str)

# 按某一行規則切割並返回該行值的資料量

defcnt_produce

(produce_name)

: cnt = df[df[

'產品'

]==produce_name]

.shape[0]

return cnt

# txt 轉 excel

deftxt_to_excel

(produce_name,num1,num2,num3)

:# 要讀取某一列的資料值

df_2=df[df[

'產品'

]==produce_name]

.iloc[num1:num2]

# 結果檔案資料量

num=num2-num1

# 結果檔名

res_file_name=

(res_file_path+curr_date +

str(num)

+'_'

+str

(num3)

+'_'

+ produce_name +

'.xlsx'

) df_2.to_excel(res_file_name,index=

false

)print

(res_file_name)

#print(df_2)

#pd.read_table?

# 設定檔案步長 , 此處按2000行乙個檔案切割

defresult

(produce_name)

:print

('開始'

) pro_cnt=cnt_produce(produce_name)

print

(pro_cnt)

n=0 i=

0while n <= pro_cnt :

if n > pro_cnt -

2000

: m=pro_cnt

i=i+

1print

('n='

+str

(n),

'm='

+str

(m),

'i='

+str

(i))

txt_to_excel(produce_name,n,m,i)

break

else

: m=n+

2000

i=i+

1print

('n='

+str

(n),

'm='

+str

(m),

'i='

+str

(i))

txt_to_excel(produce_name,n,m,i)

n=m#print(m,n,'bbbb')

# 執行模組

if __name__ ==

'__main__'

:print

('開始'

)# 傳入要讀取列值

result(

'產品名'

)print

('結束'

)true

Python實現讀取json檔案到excel表

一 需求 1 score.json 檔案內容 2 讀取json檔案儲存到資料庫,並計算出每個人的總分程式設計客棧和平均分 二 實現 import json,xlwt def read score jsonfile with open jsonfile,encoding utf 8 as f 將jso...

springboot JXL實現匯出excel

一.新增匯出工具類 二.controller層 匯出返傭日誌資訊,前端傳exporttype 1,2,3 或者直接寫乙個方法,只匯出一種型別 param response param record return 匯出返傭日誌資訊 三.service層 匯出返傭日誌資訊 匯出返傭日誌明細資訊 匯出返傭...

python基礎(六)python操作excel

一 python操作excel,python操作excel使用xlrd xlwt和xlutils模組,xlrd模組是讀取excel的,xlwt模組是寫excel的,xlutils是用來修改excel的。這幾個模組使用pip安裝即可,下面是這幾個模組的使用。二 xlrd模組,xlrd模組用來讀exce...