精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何將Pandas數據幀加載到QuestDB

譯文
數據庫
本文將介紹如何通過使用QuestDB Python包獲取Pandas DataFrames來提高時間序列分析能力。

譯者 | 李睿

審校 | 重樓

簡介

Pandas是一個開源的Python數據分析和數據操作庫,如今已經成為數據科學家和分析師的必備工具。它提供了一種簡單直觀的數據操作方式,使其成為完成數據分析任務的熱門選擇。

盡管Pandas在中小型數據集方面表現出色,但它可能難以處理超過其所運行機器可用內存的大型數據集。這正是QuestDB的優勢所在,它專門為此類場景中的高性能操作而設計,使其成為高要求數據分析任務的首選解決方案。

通過將Pandas DataFrames加載到QuestDB中,可以利用數據庫強大的數據處理功能,使用戶能夠將分析和數據操作擴展到大型數據集。以下將學習如何將大型Pandas數據幀加載到QuestDB中,并使用紐約市出租車和豪華轎車委員會發布的黃色和綠色出租車行程記錄作為數據來源。

先決條件

對于本文中的教程,建議用戶對Python和SQL有基本的了解。此外,還需要在其機器上安裝以下軟件:

  • Docker

獲取數據

在開始將數據加載到QuestDB之前,需要獲取將要使用的數據。如上所述,將使用紐約市出租車和豪華轎車委員會的黃色和綠色出租車行程記錄,并下載數據:

  • 首先創建一個名為pandas-to-questdb的新目錄,并在其中創建一個data目錄。
  • 在終端中編輯并執行以下命令下載Parquet文件:
Shell 
 curl -L -o ./data/yellow_tripdata_2022-<MONTH>.parquet https://d37ci6vzurychx.cloudfront.net/trip-data/yellow_tr

需要確保將<MONTH>替換成為要下載的月份的零前綴數字(在01和11之間,在撰寫本文時第12個月是不可用的)。

有了要獲取的數據,那么現在是嘗試使用Pandas加載它的時候了。

將記錄加載到內存中

人們可能已經注意到下載的文件是Parquet格式的,Parquet是一種用于大數據處理的柱狀存儲格式。與CSV和JSON等傳統的基于行的存儲格式相比,它們經過優化,可與現代大數據處理引擎一起使用,并提供高效的數據存儲和檢索。

在能夠加載任何數據之前,將設置一個模擬生產環境,在那里可以輕松地測試如果Pandas不能將Parquet文件加載到內存中會發生什么情況。在生產過程中,用戶經常遇到必須處理內存約束的情況,這個環境可以反映這一點。

運行以下命令創建一個新的Docker容器,其內存限制為1GB。如果容器達到了這個限制,Docker會終止它,或者操作系統會內存溢出(OOM)終止正在運行的進程:

Shell 
 docker run -it -m 1g -v "$(pwd)":/tutorial -w /tutorial --net host python:3.11.1-slim-bullseye /bin/bash

現在,有了一個基于Ubuntu的Python 3.11 Docker容器。用戶可以根據自己的需求安裝,創建一個包含以下內容的requirements.txt文件:

Plain Text 
 pandas>=1.5.3
 psycopg[binary]>=3.1.8
 pyarrow>=11.0.0
 questdb>=1.1.0

現在,在容器內執行pip install -r requirements.txt。Pip將安裝Python需求。

至此,有了一個可以加載數據的測試環境。創建一個名為data_loader.py的新文件,其中包含以下內容:

Python 
 # data_loader.py
 import pandas as pd

 df = pd.read_parquet("./data/yellow_tripdata_2022-01.parquet")
 print(df.head())

現在,在Docker容器中運行python data_loader.py來執行它。程序成功運行,可以看到以下內容:

在這里載入了2022年1月的出租車行程記錄可以嘗試加載更多的數據。將data_loader.py的內容替換為以下代碼,從data目錄加載所有文件,并再次執行該程序:

Python 
 # data_loader.py

 import os
 import glob
 import pandas as pd
 
 records = glob.glob(os.path.join("data", "*.parquet"))
 
 df = pd.concat((pd.read_parquet(r) for r in records), ignore_index=True)

 print(df.head())

在執行data_loader.py時,應該得到一條錯誤消息“已經終止”。正如人們可能認為的那樣,內存溢出(OOM)殺手終止了該過程。并且無法加載數據集,因此不能這樣做,而是需要一種不同的方法。

將數據攝取到QuestDB

在一個新的終端窗口中,通過執行以下操作啟動QuestDB容器:

Shell 
 docker run --rm -it -p 8812:8812 -p 9009:9009 --net host --name questdb questdb/questdb

數據庫現在可以接收數據了。更新data_loader.py以使用QuestDB包將數據攝取到QuestDB中,該包使用TCP上的InfluxDB Line Protocol (ILP)以獲得最大吞吐量。

為了處理大型數據集,將逐個讀取文件并將其內容傳輸到QuestDB。然后,將使用QuestDB來查詢數據,并將結果加載回Pandas DataFrames中。基于以上重構數據加載器:

Python 
# data_loader.py

 import os
 import glob
 import pandas as pd
 from questdb.ingress import Sender

 def main():
 files = glob.glob(os.path.join("data", "*.parquet"))

 with Sender("127.0.0.1", 9009) as sender:
 for file in files:
 df = pd.read_parquet(file)
 print(f"ingesting {len(df.index)} rows from {file}")
 sender.dataframe(df, table_name="trips", at="tpep_pickup_datetime")

 if __name__ == "__main__":
 main()

讓我們從頭開始。注意到的第一個主要變化是,需要在腳本中指定主機名和端口號才能運行它。

然后遍歷Parquet文件,并使用Pandas將它們加載到內存中。之后,利用QuestDB的Python客戶端,將直接從Pandas DataFrames攝取到QuestDB。

在Python容器中,運行Python data_loader.py。腳本每次攝取一個Parquet文件。

使用行程數據

到目前為止,已經準備好了數據集并將其加載到QuestDB中。現在是執行一些查詢并將結果加載到DataFrames中的時候了。使用整個數據集,希望知道按乘客分組的乘客的平均總支付金額是多少。

創建一個名為query_amount.py的新文件,包含以下內容:

Python 
 # query_amount.py

 import pandas as pd
 import psycopg

 QUERY = """
 SELECT passenger_count, avg(total_amount)
 FROM 'trips'
 WHERE passenger_count > 0
 GROUP BY passenger_count
 """

 if __name__ == "__main__":
 conn = psycopg.connect(
 dbname="questdb",
 host="127.0.0.1",
 user="admin",
  password="quest",
 port=8812,
 )

df = pd.read_sql_query(QUERY, conn)

 print(df.head(10))

與數據加載器腳本類似,該腳本需要主機和端口。在上面的腳本中,使用了PostgreSQL Python客戶端并使用它連接到QuestDB。在Python容器中,執行Python query_amount.py:

在完成腳本之后,應該看到乘客支付的平均總金額。有趣的是,6名乘客和7名乘客的平均金額相差很大,7名乘客的平均金額幾乎是6名乘客的2.5倍。

通過進一步分析數據,可能會發現這一根本原因,這可能與人類的本性有關:這是因為對于路程更長的旅行,人們通常會分擔乘車費用。

結語

在本文中,學習了如何使用Pandas DataFrames將大型數據集加載到QuestDB中。通過將數據從Pandas傳輸到QuestDB,利用了數據庫強大的數據處理能力,使用戶能夠擴展分析和數據操作,以處理大型數據集。

本文的教程中概述的方法只是使用Pandas和QuestDB處理大數據的一種方法。用戶可以自定義這一方法以滿足其特定需求,并繼續探索這些強大工具的可能性。最終目標是使數據分析和操作更容易和更有效,而不管數據集的大小。

原文標題:Loading Pandas DataFrames Into QuestDB作者:Gabor Boros

責任編輯:華軒 來源: 51CTO
相關推薦

2021-08-12 08:00:00

Pandas數據分析SQL

2021-04-19 12:31:04

太坊數據QuestDB

2020-02-28 09:26:54

PythonGo語言C語言

2023-02-17 12:07:45

ChatGPTPython

2011-06-13 15:09:36

插件 Qt Designer

2017-11-21 08:36:00

MongoDB關系型數據庫數據導入

2022-10-10 11:00:29

數據分析云戰略

2018-10-09 14:16:21

Hadoop數據移入數據傳輸

2009-08-26 18:05:25

ViewState持久

2021-01-28 09:00:00

SQL數據庫NoSQL

2018-10-22 14:48:39

KafkaHadoop代碼

2012-06-20 11:17:02

MemSQL

2018-06-12 15:07:57

IT

2011-05-18 14:51:43

2009-06-11 10:50:27

netbeans配置

2011-11-08 15:15:40

路由器復位

2012-11-07 15:57:34

OSSECMYSQL

2015-10-28 14:59:26

JAVA插件Chrome

2011-04-11 15:55:03

商業智能數據

2016-09-06 10:58:31

大數據信息
點贊
收藏

51CTO技術棧公眾號

亚洲高清在线一区| 成人在线免费看片| 日日夜夜一区二区| 久久九九有精品国产23| 在线xxxxx| 国产超碰精品| 樱花影视一区二区| 欧美日韩免费高清| 国产精品爽爽久久| 亚洲一区国产| 不卡av日日日| 亚洲成人黄色av| 成人av动漫| 欧美精三区欧美精三区| 亚洲人成无码网站久久99热国产| 成年人免费在线视频| 高清不卡在线观看| 国产欧美一区二区三区在线| 日韩伦理在线视频| 99精品全国免费观看视频软件| 亚洲国产精品久久精品怡红院| 97超碰成人在线| 成人av观看| 亚洲综合在线五月| 在线观看一区二区三区三州 | 视频一区二区中文字幕| 久久99精品国产99久久6尤物| 国产一二三四区在线| 高清一区二区三区| 欧美日韩国产区一| 久久国产色av免费观看| 欧美日韩国产观看视频| 一区二区三区美女| 资源网第一页久久久| 国产一区二区三区福利| 99天天综合性| 国产91一区二区三区| 国产精品久久久久久久久久久久久久久久 | 日本伊人午夜精品| 青草青草久热精品视频在线网站 | 91精品国产综合久久男男 | 尤物视频在线看| 亚洲色大成网站www久久九九| 日本一区二区三区四区在线观看| 天堂av资源网| 成人午夜视频在线观看| av一区观看| 亚洲成人久久精品| 国产91高潮流白浆在线麻豆| 亚洲a级在线播放观看| 91在线你懂的| 久久国产综合精品| 国产原创欧美精品| 亚洲视频在线观看一区二区| 久久精品国产亚洲高清剧情介绍| 国产91在线播放精品91| 亚洲黄网在线观看| 日韩精品91亚洲二区在线观看| 青青精品视频播放| 波多野结衣啪啪| 日韩 欧美一区二区三区| 国产精品第一区| 一区二区三区在线免费观看视频| 久久综合综合久久综合| 成人国产精品久久久久久亚洲| 国产精品久久无码一三区| 黄色资源网久久资源365| 亚洲aaa激情| 秋霞av鲁丝片一区二区| 97久久精品人人爽人人爽蜜臀| 久久精品国产精品青草色艺| 亚洲aaa在线观看| 成人av在线资源网站| 欧美区高清在线| 91亚洲精选| 亚洲精品水蜜桃| 超碰成人免费在线| 神马久久午夜| 欧美日韩综合在线| 超碰91在线播放| 国产精品毛片久久久| 亚洲日本欧美中文幕| 久久av红桃一区二区禁漫| 国内久久视频| 热99精品里视频精品| 丰满熟女人妻一区二区三| 精品午夜一区二区三区在线观看| 国产成人精品一区二区三区福利| 亚洲 另类 春色 国产| 国产精品国产自产拍高清av| 偷拍盗摄高潮叫床对白清晰| 里番在线播放| 在线观看亚洲专区| 奇米777在线| 欧美女王vk| 美女av一区二区| 国产原创视频在线| 国产一区二区三区久久久 | 日本亚洲欧美成人| 国产美女自慰在线观看| 91色九色蝌蚪| 桥本有菜av在线| 不卡一二三区| 亚洲精品在线免费观看视频| 欧美a在线播放| 亚洲精选一区| 96sao精品视频在线观看| 日本v片在线免费观看| 亚洲欧美日韩一区| 日韩一级在线免费观看| 草草视频在线一区二区| 中文字幕不卡在线视频极品| 国产乡下妇女做爰视频| 九色综合国产一区二区三区| 久久日韩精品| 丁香影院在线| 在线综合亚洲欧美在线视频| 精品人妻无码一区二区三区换脸| 亚洲小说欧美另类婷婷| 91精品国产综合久久香蕉| 美女欧美视频在线观看免费| 亚洲一区二区三区自拍| 岛国av在线免费| 女厕嘘嘘一区二区在线播放| 久久久亚洲精品视频| 国产精品亚洲lv粉色| 欧美激情一区在线观看| 免费观看精品视频| 国产欧美一区二区三区米奇| 久久精品国产视频| 中文字幕在线网站| 欧美极品另类videosde| 国产自偷自偷免费一区 | 亚洲国内精品在线| 免费在线看黄网址| 国产一区二区福利| 国产精品美女在线播放| 成人综合网站| 中文字幕欧美精品在线| 青青国产在线视频| 久久蜜桃一区二区| 国产欧美高清在线| 你懂的视频欧美| 国产成人精品999| 美州a亚洲一视本频v色道| 欧美天堂在线观看| 日韩中文字幕电影| 久久久精品五月天| 日韩av电影免费观看| **欧美日韩在线观看| 亚洲新中文字幕| 这里只有精品国产| 国产精品美女www爽爽爽| 另类小说第一页| 成人激情开心网| 国产美女被下药99| 毛片av在线| 日韩视频一区二区三区| 久久久久久久久久久久国产| 成人一区二区三区中文字幕| 国产 日韩 亚洲 欧美| 嫩草国产精品入口| 国产91亚洲精品| 色视频在线免费观看| 制服丝袜日韩国产| 黄色小说在线观看视频| av激情亚洲男人天堂| 久久久久久久激情| 日韩精品永久网址| av电影成人| 咪咪网在线视频| 亚洲一二三在线| 国产麻豆一精品一男同| 亚洲一区二区三区四区在线观看| 星空大象在线观看免费播放| 三级精品在线观看| 精品国产三级a∨在线| 韩国精品福利一区二区三区| 欧洲精品在线视频| 午夜视频在线观看网站| 欧美成人性战久久| 成人a v视频| 亚洲精品日韩综合观看成人91| 在线观看国产网站| 久久99国产精品麻豆| 日韩精品一区在线视频| 欧美欧美黄在线二区| 999热视频| 欧美自拍电影| 色综合视频一区中文字幕| 日色在线视频| 欧美一区二区日韩| 精品国产一区二区三区四| 亚洲欧洲日韩综合一区二区| 国产一线在线观看| 麻豆一区二区三| 成人一区二区免费视频| 色一区二区三区四区| 久久av一区二区三区漫画| 视频91a欧美| 欧美一区二区大胆人体摄影专业网站| 男人天堂久久久| 精品小视频在线| 不卡视频在线播放| 欧美性三三影院| av黄色在线看| 亚洲一级电影视频| 精品一区二区在线观看视频| 99精品桃花视频在线观看| 久久久久久久高清| 久久久久免费| 国精产品一区一区三区视频| 亚洲欧美综合久久久| 日本一区二区三区四区在线观看| 国产精品久久久网站| 亚洲字幕一区二区| 欧洲午夜精品| 国产精品国产自产拍高清av水多 | 国产系列在线观看| 日韩av有码在线| 成人免费观看在线视频| 欧美精品久久一区| 亚洲天堂狠狠干| 91激情在线视频| 无码人妻黑人中文字幕| 午夜欧美视频在线观看| 欧美人妻精品一区二区免费看| 亚洲丝袜另类动漫二区| 国产精品成人在线视频| 久久人人爽人人爽| 男人网站在线观看| 国产精品一级片| 成人免费黄色av| 久久99最新地址| 少妇一级淫免费播放| 三级影片在线观看欧美日韩一区二区 | 男男一级淫片免费播放| 国产成人aaa| 99热这里只有精品2| 午夜羞羞小视频在线观看| 一区二区三区欧美亚洲| 日本一区二区视频在线播放| 久久你懂得1024| 中文字幕人妻一区二区| 久久久久久久久久久久久女国产乱| 亚洲成人av免费在线观看| 97久久久精品综合88久久| 色天使在线视频| 久久久久久久久久久电影| 国产中年熟女高潮大集合| www.爱久久.com| 人人妻人人澡人人爽人人精品| 91一区二区三区在线观看| 波多野结衣av在线免费观看| 国产亚洲一本大道中文在线| 久久精品三级视频| 国产精品狼人久久影院观看方式| 懂色av粉嫩av浪潮av| 亚洲欧美自拍偷拍| 欧美特级一级片| 亚洲国产精品嫩草影院| 男女啊啊啊视频| 色狠狠桃花综合| 中文字幕精品一区二区精| 欧美一区二区在线不卡| 国产小视频免费观看| 日韩av影视综合网| 成人三级黄色免费网站| 色综久久综合桃花网| 五月婷婷视频在线观看| 992tv在线成人免费观看| 欧美黑人粗大| 91系列在线播放| 美国成人xxx| 日韩免费电影一区二区| 雨宫琴音一区二区三区| 欧美 日韩 国产在线观看| 日本成人中文字幕| 黄色a级三级三级三级| 97精品久久久午夜一区二区三区| 日韩一级av毛片| 亚洲一区国产视频| 天堂网免费视频| 欧美一区二区三区四区在线观看| 无码国产精品一区二区色情男同| 尤物精品国产第一福利三区| caopeng在线| 日韩免费在线免费观看| 91精品麻豆| 麻豆亚洲一区| 午夜精品影院| 天天爽天天爽夜夜爽| 高清不卡一二三区| 天堂av网手机版| 午夜精品在线看| 国产精品毛片一区视频播| 日韩精品电影网| 一区二区三区伦理| 国产成人精品久久亚洲高清不卡| 人人九九精品视频| 日韩jizzz| 亚洲三级毛片| 黄色三级视频在线播放| 久久日一线二线三线suv| 日韩一区二区三区四区在线| 在线观看三级视频欧美| 欧美一级免费片| 日韩有码片在线观看| 中文字幕资源网在线观看免费| 亚洲一区二区三区四区在线播放| 精品中文字幕一区二区三区av| 欧美日韩dvd| 老司机精品视频一区二区三区| 日韩无码精品一区二区| |精品福利一区二区三区| 无码人妻精品一区二区| 亚洲国产精品久久久久秋霞蜜臀 | 久久99精品视频一区97| 久久爱.com| 欧美一区二区三区四区在线观看地址 | 日韩中文字幕网址| 性感女国产在线| 国产高清精品一区二区| 亚洲成av人片乱码色午夜| 日韩大片一区二区| 久久久久久久一区| 九九九在线观看| 日韩av在线导航| www.综合网.com| 国产欧美日韩综合一区在线观看 | 国产精品伦一区二区三区| 一区二区三区 在线观看视| 在线男人天堂| 美女主播视频一区| 国产精品五区| 国产吞精囗交久久久| 欧美丝袜美女中出在线| 日漫免费在线观看网站| 日本欧美精品在线| 日韩大胆成人| 欧美 激情 在线| 久久奇米777| 伊人成年综合网| 国产亚洲欧洲高清| 国产精品无码久久久久| 亚洲最大免费| 黄色资源网久久资源365| 日韩欧美国产成人精品免费| 3d成人h动漫网站入口| 国产视频一区二区| 91在线看网站| 99人久久精品视频最新地址| 无码成人精品区在线观看| 激情久久av一区av二区av三区| 无码精品黑人一区二区三区| 欧美亚洲日本网站| 国产伦精品一区二区三区视频| 国产视频一区二区视频| 亚洲欧洲精品成人久久奇米网| 国产青青草视频| 欧美华人在线视频| 欧美天堂社区| 久草在在线视频| 日韩毛片视频在线看| 亚洲老妇色熟女老太| 午夜精品久久久久久久99黑人| 婷婷五月色综合香五月| 国产区二区三区| 亚洲欧美偷拍卡通变态| 日本毛片在线观看| 国产精品第七影院| 亚洲欧美在线专区| 噜噜噜在线视频| 欧美性xxxxxxxx| 日本理论片午伦夜理片在线观看| 国内精品二区| 美女看a上一区| 日韩免费一二三区| 亚洲人在线视频| 亚洲开心激情| 国产精品久久久久9999小说| 成人欧美一区二区三区在线播放| 亚洲产国偷v产偷v自拍涩爱| 欧美亚洲国产精品| 99精品视频在线观看播放| www.男人天堂| 欧美日韩一区二区在线观看| 性欧美1819sex性高清大胸| 欧美国产综合视频| 国产精品一级二级三级| 天天干天天干天天干天天| 久久精品国产69国产精品亚洲| 久久视频在线观看| 日韩av片专区| 欧美视频中文在线看| a视频在线观看| 日本一区视频在线播放| 成人午夜电影网站| 亚洲视频久久久| 欧洲精品在线视频|