Python Pandas是一個為Python程式設計提供資料操作和分析功能的開源工具包。這個函式庫已經成為資料科學家和分析師的必備工具。它提供了一個有效的方法來管理結構化資料(Series和DataFrame)。
在人工智慧領域,Pandas經常用於機器學習和深度學習過程的預處理步驟。 Pandas透過提供資料清理、重塑、合併和聚合,可以將原始資料集轉換為結構化的、隨時可用的2維表格,並將其輸入人工智慧演算法。
PandasAI將Pandas轉換為一個會話工具,你可以詢問有關資料的問題,它則會以Pandas dataframe的形式進行回答。
例如,我們可以要求PandasAI傳回一個DataFrame中列值大於5的所有行,它將傳回一個只包含這些行的DataFrame。
<code>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?')</code>
除了傳回結果以外,還可以產生圖表:
<code>pandas_ai.run( df, "Plot the histogram of countries showing for each the gpd, using different colors for each bar", )</code>
只要使用pip安裝就可以使用:
<code>pip install pandasai</code>
但是在使用pandasai時需要輸入一個openai的api-key,這樣才可以讓他呼叫openai的語言模型:
然後在使用前先import,在輸入api的key就可以使用了:
<code>#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")</code>
因為pandas的特性,我們不僅僅可以處理csv文件,我們也可以連接關係型的資料庫,例如pgsql:
<code># 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)</code>
然後像上面程式碼一樣,我們可以直接與它進行對話了:
<code># Using pandas-ai! pandas_ai = PandasAI(llm) pandas_ai.run(df, prompt='Place your prompt here)</code>
ChatGPT、Pandas是強大的工具,當它們結合在一起時,可以徹底改變我們與資料互動和分析的方式。 ChatGPT憑藉其先進的自然語言處理能力,可以更直觀地與數據進行類似人類的互動。而PandasAI可以增強Pandas資料分析體驗。透過將複雜的資料操作任務轉換為簡單的自然語言查詢,PandasAI使用戶更容易從資料中提取有價值的見解,而無需編寫大量程式碼。
這對那些還不熟悉Python或pandas操作/轉換的人來說是一種程式設計的新方法。我們不需要為你想要執行的任務編程,而是只是與AI代理交談,明確的額告訴它想要的結果,代理會將此訊息轉換為計算機可解釋的代碼,並返回結果。
以上是Pandas-ai: 互動式資料處理的新方法,整合ChatGPT技術。的詳細內容。更多資訊請關注PHP中文網其他相關文章!