作者選擇了兩個輸入文字的批量儲存方式。
乙個是str型別,乙個是dataframe型別
1.str直接作為文字內容
import pandas as pd
import os
import re
import jieba
# 設定當前工作路徑
os.chdir(r'c:\users\administrator\desktop\示例資料'
)# 讀取資料
data2 = pd.read_excel(
'3.xlsx'
)data2_message = data2[
'詳情'
]def
wenben
(a):
b =10000
for i in
range
(len
(a))
: i_str =
str(b+i+1)
file_name = i_str+
'.txt'
d = a[i]
f =open
('3詳情/'
+file_name,
'w', encoding=
"utf-8"
) f.write(d)
f.close(
)wenben(data2_message)
2.dataframe作為文字內容
import pickle
df_bytes = pickle.dumps(df)
#儲存為位元組型檔案
pd.read_pickle(df_bytes)
#讀取檔案
#例子:按月份文字處理
# example_dt_list = list(example_dt) #資料格式,如[timestamp('2017-06-08 17:31:20'),timestamp('2019-11-22 14:42:14'),timestamp('2019-04-28 17:32:51'),timestamp('2018-05-17 08:32:04'),timestamp('2019-11-05 10:31:38')]
# from_1 = str(example_dt_list[0])[0:10] #擷取所需日期,如'2019-11-22'
# to_1 = str(example_dt_list[0])[0:10]
# f = datetime.datetime.strptime(from_1,'%y-%m-%d').date() #轉換格式,如datetime.date(2019, 11, 22)
# t = datetime.datetime.strptime(to_1,'%y-%m-%d').date()
# for i in range(len(example_dt)):
# temp = str(example_dt_list[i])[0:10]
# temp_dt = datetime.datetime.strptime(temp,'%y-%m-%d').date()
# if (f-temp_dt).days > 0:
# f = temp_dt
# elif (t-temp_dt).days < 0:
# t = temp_dt
# through = str(t-f)[0:7]#持續時間
# return f,t,through
# f,t,through = through_time(biaoge2)
# next_month = f
# while f# example = biaoge2.copy()
# example_dt_list = list(example_dt)
# next_month = days_in_month(f) + relativedelta(months=+1) #下乙個月
# for i in range(len(biaoge2)):
# temp = str(example_dt_list[i])[0:10]
# temp_dt = datetime.datetime.strptime(temp,'%y-%m-%d').date()
# if next_month < temp_dt or temp_dt < f:
# example = example.drop(index=i)
# c = pickle.dumps(example) #將dataframe資料裝換為string資料,位元組型形式,examples.to_pickle('名稱『)
# file_name = str(f)+'到'+str(next_month)+'.txt'
# f1 = open('按月份資料/'+file_name,'wb')
# f1.write(c)
# f1.close()
# f = next_month
# #執行該方法時重新執行一下def through_time
# os.chdir(r'c:\users\administrator\desktop\大三\泰迪學社\第8屆泰迪杯\01040730kg73\示例資料\按月份資料')
# while f# example = biaoge2.copy()
# example_dt_list = list(example_dt)
# next_month = days_in_month(f) + relativedelta(months=+1) #下乙個月
# file_name = str(f)+'到'+str(next_month)+'.txt'
# a_month_data = pd.read_pickle(file_name)
# f = next_month
Python批量合併文字檔案
這幾天在coursela 乙個著名的mooc平台 上報名參加了一門課程 georgia institute of technology開設的machine design。machine design是一門專業性很強的課程,主要講述了諸如靜力破壞和疲勞破壞理論 常見機械結構的分析,機械系統設計等內容。...
linux mysql 批量儲存
當mysql引擎為innodb時,mysql支援提交模式的設定,預設是自動提交的,通過設定提交模式為關閉,最後統一提交,我們可以提 高批量儲存資料的效率,下面是例項 mysql mysql mysql init mysql if mysql real connect mysql,host user ...
python批量刪除txt文字前面幾行和最後幾行
工作的時候,需要重複批量處理txt文字資料,當需要處理的檔案太多時就有點費時間,在網上看了些 結合自己淺薄的理解,勉強實現了,做個記錄,等以後再來看看有沒有再接著改善的機會。import os import fileinput 提供幾種辦法,這個庫不一定需要 for i in os.listdir ...