重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本篇內容介紹了“Pandas與Docker的使用技巧”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
克拉瑪依網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站開發等網站項目制作,到程序開發,運營維護。創新互聯于2013年創立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
pandas 讀取無頭 CSV
我們知道,CSV 一般是長這樣的:
其中,第一行的name,salary,work叫做 CSV 的頭(header)。正常情況下,CSV 都是有頭的,所以當我們使用 pandas 讀取 CSV 的時候非常方便:
import pandas as pd df = pd.read_csv('example.csv') print(df)
運行效果如下圖所示:
但有時候,一些特殊的 CSV 文件可能沒有頭。例如他們可能長成下面這樣:
這種情況下,如果直接使用 pandas 讀取,第一行數據就會變成頭,如下圖所示。但這樣顯然不是我想要的結果:
為了解決這種問題,有兩種解決方法。第一種方法,是用文本編輯器打開這個 CSV 文件,手動給他把頭加上,保存。然后再用 pandas 來讀。
第二種方法是在 pandas 讀取的時候,增加一個參數names,它的值是一個列表,也就是頭:
import pandas as pd df = pd.read_csv('example.csv', names=['name', 'salary', 'work']) print(df)
運行效果如下圖所示:
Docker build 提高 apt-get 速度
在國內使用 Docker 構建基于 Ubuntu 的鏡像時,默認使用的是官方源。由于眾所周知的原因,構建的速度可能很慢。如果是直接操作宿主機的 Ubuntu,我們可以使用 vim 或者圖形界面修改源,使用阿里源從而提高速度。
如果是在 Docker 里面應該怎么辦呢?我們就可以使用Linux 文本處理三劍客之一的sed來非交互式修改源文件。
在 Docker 中增加如下兩行語句:
RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list RUN apt-get clea
它的作用是把/etc/apt/sources.list文件中的所有archive.ubuntu.com替換為mirrors.aliyun.com。從而提高速度。
“Pandas與Docker的使用技巧”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!