自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

交互式數(shù)據(jù)分析和處理新方法:pandas-ai =Pandas + ChatGPT

人工智能
Python Pandas是一個為Python編程提供數(shù)據(jù)操作和分析功能的開源工具包。這個庫已經(jīng)成為數(shù)據(jù)科學(xué)家和分析師的必備工具。它提供了一種有效的方法來管理結(jié)構(gòu)化數(shù)據(jù)(Series和DataFrame)。

Python Pandas是一個為Python編程提供數(shù)據(jù)操作和分析功能的開源工具包。這個庫已經(jīng)成為數(shù)據(jù)科學(xué)家和分析師的必備工具。它提供了一種有效的方法來管理結(jié)構(gòu)化數(shù)據(jù)(Series和DataFrame)。

在人工智能領(lǐng)域,Pandas經(jīng)常用于機(jī)器學(xué)習(xí)和深度學(xué)習(xí)過程的預(yù)處理步驟。Pandas通過提供數(shù)據(jù)清理、重塑、合并和聚合,可以將原始數(shù)據(jù)集轉(zhuǎn)換為結(jié)構(gòu)化的、隨時可用的2維表格,并將其輸入人工智能算法。

pandas-ai介紹

PandasAI將Pandas轉(zhuǎn)換為一個會話工具,你可以詢問有關(guān)數(shù)據(jù)的問題,它則會以Pandas dataframe的形式進(jìn)行回答。

例如,我們可以要求PandasAI返回一個DataFrame中列值大于5的所有行,它將返回一個只包含這些行的DataFrame。

import pandas as pd
 from pandasai import PandasAI
 
 # Sample DataFrame
 df = pd.DataFrame({
     "country": ["United States", "United Kingdom", "France", "Germany", "Italy", "Spain", "Canada", "Australia", "Japan", "China"],
     "gdp": [21400000, 2940000, 2830000, 3870000, 2160000, 1350000, 1780000, 1320000, 516000, 14000000],
     "happiness_index": [7.3, 7.2, 6.5, 7.0, 6.0, 6.3, 7.3, 7.3, 5.9, 5.0]
 })
 
 # Instantiate a LLM
 from pandasai.llm.openai import OpenAI
 llm = OpenAI()
 
 pandas_ai = PandasAI(llm)
 pandas_ai.run(df, prompt='Which are the 5 happiest countries?')

除了返回結(jié)果以外,還可以生成圖表:

pandas_ai.run(
     df,
     "Plot the histogram of countries showing for each the gpd, using different colors for each bar",
 )

安裝和使用

只要使用pip安裝就可以使用:

pip install pandasai

但是在使用pandasai時需要輸入一個openai的api-key,這樣才可以讓他調(diào)用openai的語言模型:

圖片

然后在使用前先import,在輸入api的key就可以使用了:

#Import pandas and pandas-ai
 import pandas as pd
 from pandasai import PandasAI
 # Instantiating my llm using OpenAI API key.
 from pandasai.llm.openai import OpenAI
 # OpenAI
 llm = OpenAI(api_token="YOUR_OPENAI_API_KEY")

因為pandas的特性,我們不僅僅可以處理csv文件,我們還可以連接關(guān)系型的數(shù)據(jù)庫,例如pgsql:

# creating the uri and connecting to database
 pg_conn = "postgresql://YOUR URI HERE"
 
 #Query sql database
 query = """
 SELECT *
 FROM table_name
 """
 
 #Create dataframe named df
 df = pd.read_sql(query,pg_conn)

然后像上面代碼一樣,我們可以直接與它進(jìn)行對話了:

# Using pandas-ai!
 pandas_ai = PandasAI(llm)
 pandas_ai.run(df, prompt='Place your prompt here)

圖片

最后

ChatGPT、Pandas是強(qiáng)大的工具,當(dāng)它們結(jié)合在一起時,可以徹底改變我們與數(shù)據(jù)交互和分析的方式。ChatGPT憑借其先進(jìn)的自然語言處理能力,可以更直觀地與數(shù)據(jù)進(jìn)行類似人類的交互。而PandasAI可以增強(qiáng)Pandas數(shù)據(jù)分析體驗。通過將復(fù)雜的數(shù)據(jù)操作任務(wù)轉(zhuǎn)換為簡單的自然語言查詢,PandasAI使用戶更容易從數(shù)據(jù)中提取有價值的見解,而無需編寫大量代碼。

這對于那些還不熟悉Python或pandas操作/轉(zhuǎn)換的人來說是一種編程的新方法。我們不需要為你想要執(zhí)行的任務(wù)編程,而是只是與AI代理交談,明確的額告訴它想要的結(jié)果,代理會將此消息轉(zhuǎn)換為計算機(jī)可解釋的代碼,并返回結(jié)果。


責(zé)任編輯:華軒 來源: DeepHub IMBA
相關(guān)推薦

2014-07-16 09:32:34

Pinterest

2024-01-09 13:58:22

PandasPython數(shù)據(jù)分析

2023-08-11 17:26:51

Pandas數(shù)據(jù)分析Python

2023-05-26 00:28:33

PandasAIChatGPTOpenAI

2023-11-21 09:11:31

2024-04-09 08:47:34

PandasRollingPython

2022-11-11 11:35:14

2024-11-26 08:00:00

SQLPandasPandaSQL

2020-06-05 14:29:07

PythonPandas數(shù)據(jù)分析

2022-07-08 06:01:37

D-Tale輔助工具

2019-11-04 15:00:01

DatatableR語言數(shù)據(jù)科學(xué)

2021-12-24 10:45:19

PandasLambda數(shù)據(jù)分析

2024-10-23 19:47:54

2010-12-09 21:46:26

Scapy

2015-08-21 09:14:40

大數(shù)據(jù)

2025-04-02 09:33:01

2017-09-01 09:52:20

PythonPandas數(shù)據(jù)分析

2022-03-24 09:36:28

Pandas數(shù)據(jù)分析代碼

2021-09-27 10:12:42

欺騙防御rMTD網(wǎng)絡(luò)攻擊

2019-07-11 10:52:02

Python統(tǒng)計數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號