1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        我的第一個Python實用項目,來了!

        共 1850字,需瀏覽 4分鐘

         ·

        2021-12-19 15:05

        點擊上方藍色字體,關注程序員zhenguo


        你好,我是 zhenguo
        這是我的第492篇原創(chuàng)

        從今天開始,與大家一起完成一些實用的小項目。

        第一個是自動生成100個excel數(shù)據(jù)文件,下面是生成的文件和數(shù)據(jù):

        班級1.xlsx內(nèi)容:

        看到,生成的雖然是測試數(shù)據(jù),但是使用faker庫生成的數(shù)據(jù),看起來又那么”真實”。

        項目環(huán)境

        首先,打開pycharm,新建一個py模塊,起名為p1_auto_excel

        其次,安裝項目需要的第三方包,主要是fakerpandas,安裝也很簡單。

        打開下面終端窗口,輸入pip install faker;等安裝完成后,再輸入pip install pandas

        若還提示找不到某個包,只需執(zhí)行同樣的命令pip install 找不到的包,就行。

        逐行代碼講解

        下面開始看代碼,fake這一行配置輸出的中文例子,這個大家要記住。

        """
        作者:程序員zhenguo
        公眾號、視頻號、抖音同名:程序員zhenguo
        個人網(wǎng)站:www.zglg.work
        功能:自動生成100個測試文件
        """

        import?os
        import?random
        from?faker?import?Faker
        import?pandas?as?pd

        fake?=?Faker("zh_CN")

        然后定義了一個函數(shù)

        auto_gen_excel

        用來批量生成excel數(shù)據(jù)文件。

        后面的參數(shù)file_path是文件路徑,第二個參數(shù)是生成的excel文件個數(shù),默認是100個excel。

        def?auto_gen_excel(file_path,?file_n=100):
        ????if?not?os.path.exists(file_path):
        ????????os.mkdir(file_path)
        ????for?i?in?range(file_n):
        ????????nn?=?random.randint(3,?10)
        ????????names?=?[fake.name()?for?_?in?range(nn)]
        ????????grades?=?[random.randint(50,?100)?for?_?in?range(nn)]
        ????????d?=?{'姓名':?names,?'考試分數(shù)':?grades}
        ????????file?=?os.path.join(file_path,?f'班級{i?+?1}.xlsx')
        ????????pd.DataFrame(d).to_excel(file,?index=False)
        ????print("Done")

        下面這行代碼是判斷如果file_path路徑不存在的話,就創(chuàng)建這個路徑。

        ????if?not?os.path.exists(file_path):
        ????????os.mkdir(file_path)
        ????????

        遍歷創(chuàng)建file_n個excel文件,循環(huán)體里,生成一個[3,10]大小的隨機數(shù),它是每個excel文件的行數(shù),nn是5,就代表有5條數(shù)據(jù)

        接下來使用列表生成式,結合faker庫,依次創(chuàng)建nn個名字,nn個分數(shù),這里的下劃線表示我們不用到這個變量,一般的習慣寫法。

        names?=?[fake.name()?for?_?in?range(nn)]
        grades?=?[random.randint(50,?100)?for?_?in?range(nn)]

        接下來,再建立列和數(shù)據(jù)的映射,得到字典d,每個excel文件的命名規(guī)則是班級+編號,然后再和輸入的路徑file_path拼接起來,最后使用這么一行代碼,就能保存到excel文件中,pandas操縱excel起來很方便。

        等遍歷完成后,打印Done。

        好了,這就是我寫的一個自動創(chuàng)建100個excel測試數(shù)據(jù)的代碼,若有其他方法大家也可以留言討論,最后點個贊支持下吧,這樣我更有動力做好下一個。

        完整視頻講解

        我錄制視頻,并發(fā)布到視頻號,點擊觀看:


        上面完整py代碼文件,在我的公眾號后臺回復:c,即可下載,同時后面的項目代碼文件,我也會同步到這個文件夾中,下載方式也是回復c
        長按關注,回復c


        如果你喜歡在B站上學習在B站上同步視頻,點擊最下的閱讀原文可以看到。

        瀏覽 49
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            美女操穴视频 | 东京热三级片 | 少妇一xx88av | 国产免费又黄又爽又色 | 日韩一级无码视频免费的网站 | 精品国产AⅤ一区二区三区4区 | 日韩成人在线观看 | 小女一级片 | 免费18禁网站 | 嗯~啊~快点死我男男视频 |