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/n/133685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PELLPELL
上一篇 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

发表回复

登录后才能评论