最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)Excel文件轉(zhuǎn)換為TXT文件

 更新時(shí)間:2019年04月28日 08:39:01   作者:木槿、  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)Excel文件轉(zhuǎn)換為TXT文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在處理數(shù)據(jù)的時(shí)候經(jīng)常需要讀取TXT文件類型的數(shù)據(jù)轉(zhuǎn)換為可執(zhí)行的list,但是當(dāng)我們有Excel的文件,如何將Excel文件轉(zhuǎn)換為每行固定長(zhǎng)度的TXT文件呢!如果數(shù)據(jù)量很少的情況下,人工處理還好,可是在大數(shù)據(jù)的情況下就顯得不可能了,這時(shí)如果我們利用程序執(zhí)行這一命令就輕松多了,廢話不多說(shuō),下面介紹代碼。

首先在python中import兩個(gè)必要的包(我們面向的對(duì)象是.csv的Excel文件)

import numpy as np
import csv

接下來(lái),就是讀取Excel文件,在讀取的文件路徑上本文采用絕對(duì)路徑的方式:

with open('F:/Data/DATA/airquality1.csv','rb') as csv_file:
   all_lines = csv.reader(csv_file)
   for one_line in all_lines:
    list_file.append(one_line)  #逐行讀取Excel文件中的每一行append列表中
   list_file.remove(list_file[0])  #該行表示我們?nèi)コ鼸xcel文件的第一行,因?yàn)榈谝恍型际菙?shù)據(jù)的名稱介紹,如果沒(méi)有介紹就不用該行代碼了
   arr_file = np.array(list_file)  #轉(zhuǎn)換為矩陣形式
   label = arr_file[:,0]  #第一列  //該行表示我們?nèi)xcel文件中第一列數(shù)據(jù)進(jìn)行實(shí)驗(yàn),下述貼出數(shù)據(jù)樣式(或者Excel只有第一列有數(shù)據(jù))

然后進(jìn)行一次額外的篩選,篩選的目的是因?yàn)槲覀兯杉降臄?shù)據(jù)中一般都有一些數(shù)據(jù)缺失的情況,也就是顯示為“NULL”的情況,或者其他的形式,可以根據(jù)自己數(shù)據(jù)的缺失情況進(jìn)行靈活更改(如果沒(méi)有數(shù)據(jù)缺失這部分代碼就不需要了):

for i in range(len(label)):
  if label[i] == 'NULL':   #注意我們文件中數(shù)據(jù)缺失時(shí)記錄為“NULL”,注意替換
  label[i] = label[i -1]

上述步驟已經(jīng)完成了在Excel上的各種操作,接下來(lái)就是將我們讀取到的Excel文件存儲(chǔ)到指定的TXT文件中了:

file = open("F:/Data/DATA/airquality48.txt", "w")
   for n in range(int(len(label)/48)):  #該行命令用來(lái)計(jì)算數(shù)據(jù)的長(zhǎng)度,因?yàn)槲覀円鎯?chǔ)的TXT文件中要使得每行包含48個(gè)數(shù)據(jù),所以這里使用48
     file.write(label[n*48:n*48+48])  #將提取好的數(shù)據(jù)寫入到TXT文件中
     file.write('\n')  #注意轉(zhuǎn)換后文件最后一行空白需要?jiǎng)h除(寫完48個(gè)數(shù)據(jù)進(jìn)行換行)

好了,上述就行所描述的程序步驟,下面用結(jié)果展示下本程序所使用的數(shù)據(jù)樣式及運(yùn)行結(jié)果,為了避免出錯(cuò)先完整的貼下整體程序:

# EXCEL.CSV文件轉(zhuǎn)換成TXT #
import numpy as np
import csv
def loadCSVfile1():
  list_file = []
  with open('F:/Data/DATA/airquality1.csv','rb') as csv_file:
    all_lines = csv.reader(csv_file)
    for one_line in all_lines:
      list_file.append(one_line)
    list_file.remove(list_file[0])
    arr_file = np.array(list_file)
    label = arr_file[:,0]  #第一列
    # 處理文件中null情況
    for i in range(len(label)):
      if label[i] == 'NULL':
        label[i] = label[i -1]
    #將數(shù)據(jù)以天為單位寫入TXT文件中
    file = open("F:/Data/DATA/airquality48.txt", "w")
    for n in range(int(len(label)/48)):
      file.write(label[n*48:n*48+48])
      file.write('\n')  #注意轉(zhuǎn)換后文件最后一行空白需要?jiǎng)h除
  return label
loadCSVfile1()

本程序所使用的Excel數(shù)據(jù)樣式為:

程序的運(yùn)行結(jié)果將轉(zhuǎn)換為下述TXT樣式(每行包含48個(gè)數(shù)據(jù)):

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解修改Anaconda中的Jupyter Notebook默認(rèn)工作路徑的三種方式

    詳解修改Anaconda中的Jupyter Notebook默認(rèn)工作路徑的三種方式

    這篇文章主要介紹了詳解修改Anaconda中的Jupyter Notebook默認(rèn)工作路徑的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 解析Anaconda創(chuàng)建python虛擬環(huán)境的問(wèn)題

    解析Anaconda創(chuàng)建python虛擬環(huán)境的問(wèn)題

    這篇文章主要介紹了Anaconda創(chuàng)建python虛擬環(huán)境,包括虛擬環(huán)境管理、虛擬環(huán)境中python包管理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Django實(shí)現(xiàn)前后端登錄

    Django實(shí)現(xiàn)前后端登錄

    這篇文章主要介紹了Django實(shí)現(xiàn)前后端登錄的示例,幫助大家更好的理解和學(xué)習(xí)使用Django,感興趣的朋友可以了解下
    2021-04-04
  • python中numpy數(shù)組與list相互轉(zhuǎn)換實(shí)例方法

    python中numpy數(shù)組與list相互轉(zhuǎn)換實(shí)例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中numpy數(shù)組與list相互轉(zhuǎn)換實(shí)例方法,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • python3實(shí)現(xiàn)彈彈球小游戲

    python3實(shí)現(xiàn)彈彈球小游戲

    這篇文章主要介紹了python3實(shí)現(xiàn)彈彈球小游戲,圖形用戶界面tkinter,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Pandas的read_csv函數(shù)參數(shù)分析詳解

    Pandas的read_csv函數(shù)參數(shù)分析詳解

    這篇文章主要介紹了Pandas的read_csv函數(shù)參數(shù)分析詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Django中間件攔截未登錄url實(shí)例詳解

    Django中間件攔截未登錄url實(shí)例詳解

    在本篇文章里小編給各位整理了關(guān)于Django中間件攔截未登錄url的實(shí)例內(nèi)容以及相關(guān)知識(shí)點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • Python四大金剛之集合詳解

    Python四大金剛之集合詳解

    這篇文章主要介紹了Python的集合,小編覺(jué)得這篇文章寫的還不錯(cuò),需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
    2021-10-10
  • Python 如何優(yōu)雅的將數(shù)字轉(zhuǎn)化為時(shí)間格式的方法

    Python 如何優(yōu)雅的將數(shù)字轉(zhuǎn)化為時(shí)間格式的方法

    這篇文章主要介紹了Python 如何優(yōu)雅的將數(shù)字轉(zhuǎn)化為時(shí)間格式的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python之如何實(shí)現(xiàn)延遲操作

    python之如何實(shí)現(xiàn)延遲操作

    這篇文章主要介紹了python之如何實(shí)現(xiàn)延遲操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論

伊金霍洛旗| 电白县| 大姚县| 江津市| 迁安市| 阿克苏市| 锡林郭勒盟| 南丹县| 开平市| 新郑市| 黄冈市| 溧阳市| 诸暨市| 安宁市| 漳州市| 堆龙德庆县| 项城市| 八宿县| 柘荣县| 诏安县| 河源市| 平果县| 蒙自县| 永清县| 墨竹工卡县| 松原市| 彭山县| 泰宁县| 凤台县| 迁西县| 黄陵县| 太白县| 当阳市| 社会| 安宁市| 新晃| 揭西县| 大英县| 沂源县| 怀安县| 木兰县|