PandasToList:將Pandas DataFrame轉換成Python List

一、什麼是Pandas DataFrame?

Pandas是一個基於NumPy的Python數據分析庫,它包含多個數據結構,其中最主要的是DataFrame,它是一個表格型的數據結構,具有行和列的索引,可以看作是Excel或SQL中的一個表。DataFrame中的數據可以是數值、字元串或其他類型。

下面是一個示例代碼,演示如何創建一個DataFrame:

import pandas as pd

data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
        'age': [25, 35, 45, 55],
        'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen']}
df = pd.DataFrame(data)
print(df)

輸出:

       name  age       city
0     Alice   25    Beijing
1       Bob   35   Shanghai
2   Charlie   45  Guangzhou
3     David   55   Shenzhen

二、Pandas DataFrame轉換成Python List的需求

在實際的開發中,我們可能需要將Pandas DataFrame轉換成Python List,以方便進行一些操作。

例如,我們需要將一個DataFrame中的某一列提取出來,轉換成列表,以方便進行其他處理,這時就需要將DataFrame轉換成Python List。

下面是一個示例代碼,演示如何將DataFrame的某一列轉換成Python List:

import pandas as pd

data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
        'age': [25, 35, 45, 55],
        'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen']}
df = pd.DataFrame(data)
name_list = df['name'].tolist()
print(name_list)

輸出:

['Alice', 'Bob', 'Charlie', 'David']

三、PandasToList實現代碼

為了更方便地將Pandas DataFrame轉換成Python List,我們可以寫一個函數PandasToList,代碼如下:

import pandas as pd
from typing import List

def PandasToList(df: pd.DataFrame) -> List[List]:
    return df.values.tolist()

這個函數可以將一個DataFrame轉換成一個二維列表,每一行是一個列表,整個列表中包含所有行。

我們可以使用這個函數來將DataFrame轉換成Python List,示例代碼如下:

import pandas as pd

data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
        'age': [25, 35, 45, 55],
        'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen']}
df = pd.DataFrame(data)
data_list = PandasToList(df)
print(data_list)

輸出:

[['Alice', 25, 'Beijing'],
 ['Bob', 35, 'Shanghai'],
 ['Charlie', 45, 'Guangzhou'],
 ['David', 55, 'Shenzhen']]

四、PandasToList函數的應用場景

PandasToList函數可以應用於多種場景,例如:

1、將DataFrame的某些列轉換成Python List

我們可以使用PandasToList函數將DataFrame的某些列轉換成Python List,以方便進行其他處理。

示例代碼:

import pandas as pd

data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
        'age': [25, 35, 45, 55],
        'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen']}
df = pd.DataFrame(data)
name_age_list = PandasToList(df[['name', 'age']])
print(name_age_list)

輸出:

[['Alice', 25],
 ['Bob', 35],
 ['Charlie', 45],
 ['David', 55]]

2、將DataFrame的數據導入資料庫

我們可以使用PandasToList函數將DataFrame轉換成Python List,然後將數據插入到資料庫中。

示例代碼:

import pandas as pd
import pymysql

conn = pymysql.connect(host='localhost', user='root', password='root', database='test_db', charset='utf8')
cursor = conn.cursor()

data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
        'age': [25, 35, 45, 55],
        'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen']}
df = pd.DataFrame(data)
data_list = PandasToList(df)

for row in data_list:
    sql = "insert into user (name, age, city) values ('%s', %d, '%s')" % (row[0], row[1], row[2])
    cursor.execute(sql)
conn.commit()
conn.close()

這段代碼將DataFrame轉換成Python List,並將數據插入到了資料庫中。

五、小結

本文介紹了Pandas DataFrame的基本概念,以及如何將DataFrame轉換成Python List。我們還編寫了一個PandasToList函數,方便進行轉換操作。

原創文章,作者:PELL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133685.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PELL的頭像PELL
上一篇 2024-10-04 00:01
下一篇 2024-10-04 00:01

相關推薦

  • c# enum轉換成string

    本文將從以下幾個方面詳細闡述c#中enum類型轉換成string類型的方法及注意事項。 一、基本語法和示例 c#中的enum類型可以看作是一組有名字的常量值,通常用於定義一組相關的…

    編程 2025-04-29
  • Pandas下載whl指南

    本篇文章將從幾個方面為大家詳細解答如何下載Pandas的whl文件。 一、Pandas簡介 Pandas是一個基於Python的軟體庫,主要用於數據分析、清洗和處理。在數據處理方面…

    編程 2025-04-28
  • python字元轉換成位元組的方法

    Python是一種很流行的編程語言,它支持多種數據類型的操作和轉換。在實際應用中,我們經常需要把字元轉換成位元組來進行網路傳輸或者文件讀取等操作。Python提供了很多方法可以完成這…

    編程 2025-04-28
  • Python DataFrame轉List用法介紹

    Python中常用的數據結構之一為DataFrame,但有時需要針對特定需求將DataFrame轉為List。本文從多個方面針對Python DataFrame轉List詳細介紹。…

    編程 2025-04-27
  • Python實用技巧:如何將數據轉換成字典?

    在Python運用中,字典是一種非常常見的數據類型,它可以存儲具有鍵、值對的數據,可以方便快捷地對數據進行查找和保存,因此常常被用來作為數據的主要存儲方式。在Python中,我們可…

    編程 2025-04-27
  • 如何在Python中安裝和使用Pandas

    本文將介紹如何安裝和使用Python的Pandas庫 一、Pandas庫的介紹 Pandas是Python的一個數據分析庫,提供了許多實用的數據結構和數據分析工具,可以幫助用戶輕鬆…

    編程 2025-04-27
  • 深入解析pandas的drop_duplicates()函數

    在數據處理和清洗過程中,一個經常出現的問題是如何移除重複的數據項。pandas提供了一種方便易用的方式來完成這項任務——drop_duplicates()函數。本文將從多個方面深入…

    編程 2025-04-24
  • 詳解pandas fillna 指定列

    一、fillna的基礎用法 fillna是pandas中一個常用的函數,它用於填充數據框或序列中的空值。我們先來看一個簡單的案例: import pandas as pd impo…

    編程 2025-04-24
  • Pandas apply函數詳解

    Pandas是Python的一個開源數據分析庫,專門用於數據操作和分析。其中apply()函數是Pandas中常用的數據操作函數之一,本文將從多個方面對這個函數進行詳細的闡述。 一…

    編程 2025-04-24
  • Pandas分組統計

    Pandas是一個強大的數據分析工具,可以用來處理大量的數據,包括分組,匯總和統計等。當面對大量的數據時,經常需要按照特定的標準對數據進行分組,然後對每個組進行統計分析,這時候就需…

    編程 2025-04-23

發表回復

登錄後才能評論