Pandas中把dataframe转成array的方法

Pandas 中的 dataframe 转换为数组(array)是一个很常见的需求。Pandas是一个基于NumPy构建的数据科学工具包,它提供了许多方便的函数将DataFrame数据转换为NumPy数组。以下是把 dataframe 转换为 array 的几种方法。

方法一:使用to_numpy函数

  1. to_numpy:此方法被广泛广泛使用,可以快速地将 Pandas DataFrame 转换为 NumPy array,并且可以处理 DataFrame 中的任何类型数据。
import pandas as pd

df = pd.DataFrame({
    'name': ['Jack', 'Lucy', 'Mike', 'Lee'],
    'age': [23, 25, 18, 20],
    'gender': ['male', 'female', 'male', 'male']
})

# 使用 to_numpy 函数将 dataframe 转换成 array
arr = df.to_numpy()
print(arr)

输出:

array([['Jack', 23, 'male'],
       ['Lucy', 25, 'female'],
       ['Mike', 18, 'male'],
       ['Lee', 20, 'male']], dtype=object)
  1. 使用values属性:另一种常见方法是使用DataFrame的values属性将DataFrame转换为多维数组。但是,这种方法已被弃用,建议使用to_numpy()来替代。
import pandas as pd

df = pd.DataFrame({
    'name': ['Jack', 'Lucy', 'Mike', 'Lee'],
    'age': [23, 25, 18, 20],
    'gender': ['male', 'female', 'male', 'male']
})

# 使用 values 属性将 dataframe 转换成 array
arr = df.values
print(arr)

输出:

array([['Jack', 23, 'male'],
       ['Lucy', 25, 'female'],
       ['Mike', 18, 'male'],
       ['Lee', 20, 'male']], dtype=object)

方法二:先转置再使用to_numpy方法

import pandas as pd

df = pd.DataFrame({
    'name': ['Jack', 'Lucy', 'Mike', 'Lee'],
    'age': [23, 25, 18, 20],
    'gender': ['male', 'female', 'male', 'male']
})

# 使用 to_numpy 方法将 dataframe 转换成 array
arr = df.T.to_numpy()
print(arr)

输出:

array([['Jack', 'Lucy', 'Mike', 'Lee'],
       [23, 25, 18, 20],
       ['male', 'female', 'male', 'male']], dtype=object)

以上是把 dataframe 转换成 array 的几种方法,使用哪一种方法请根据实际情况选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pandas中把dataframe转成array的方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 在Pandas中把列名转换成行名/索引

    在Pandas中,我们可以使用melt函数进行将列名转换成行名/索引的操作。下面是具体的操作步骤: 读取数据源,将数据源存入DataFrame中 import pandas as pd df = pd.read_csv(‘data.csv’) 使用melt函数,将指定的列转换为行索引,剩余的列成为新的列名和值。 id_vars = [‘col1’] # 指定…

    python-answer 2023年3月27日
    00
  • 在pycharm中无法import所安装的库解决方案

    当使用PyCharm编写Python代码时,有时候会遇到无法导入(import)已安装的库的情况。这时候可以尝试以下几个解决方案。 1. 检查Python解释器 首先,确保正在使用正确的Python解释器。PyCharm支持在同一项目中同时使用多种Python解释器,但如果使用错误的解释器,则可能无法导入所需的库。可以通过以下步骤检查和更改Python解释器…

    python 2023年5月14日
    00
  • Python pandas自定义函数的使用方法示例

    下面我将为你详细讲解,“Python pandas自定义函数的使用方法示例”的完整攻略。 简介 Python pandas是一个十分优秀的数据处理库,其强大的数据处理和操作能力,受到了广大数据分析师和研究人员的青睐。在日常的数据处理中,我们经常会遇到一些需要自定义函数的场景,针对不同的具体业务需求和问题,我们需要自己编写函数来实现。Python pandas…

    python 2023年5月14日
    00
  • Python 用Pandas .query()方法过滤数据

    Pandas是一种开源数据分析工具,它提供了大量数据操作和分析功能,其中Pandas.query()方法是一种方便的数据过滤方法,本文将提供有关Python中如何使用Pandas.query()方法过滤数据的完整攻略,并提供相关实例。 1. Pandas.query()方法概述 Pandas.query()方法可以对DataFrame数据集进行查询,这个函数…

    python-answer 2023年3月27日
    00
  • 如何在Pandas数据框架中计算MOVING AVERAGE

    计算MOVING AVERAGE(移动平均)是Pandas使用频率非常高的一个操作,可以用来平滑数据、去除噪声等。下面是在Pandas数据框架中计算MOVING AVERAGE的完整攻略。 加载数据:首先需要导入Pandas库,并使用Pandas的read_csv函数加载数据。 import pandas as pd data = pd.read_csv(&…

    python-answer 2023年3月27日
    00
  • pandas 对group进行聚合的例子

    下面是关于pandas对group进行聚合的例子的完整攻略: 什么是groupby 在pandas中,可以通过groupby来将数据分组并按组进行聚合操作。这个功能类似于SQL中的GROUP BY操作。 聚合函数 在进行分组聚合操作时,需要使用聚合函数,常见的聚合函数有mean, sum, max, min, count, median等。 示例1 我们可以…

    python 2023年5月14日
    00
  • 在Pandas数据框架中选择具有最大和最小值的行

    在 Pandas 数据框架中选择具有最大和最小值的行有多种方法,下面将详细介绍其中两种方法: 使用 loc 方法结合 idxmin 和 idxmax 方法 import pandas as pd import numpy as np # 创建预置数据 data = {‘A’: [1, 2, 3], ‘B’: [4, 5, 6], ‘C’: [7, 8, 9]…

    python-answer 2023年3月27日
    00
  • 如何在Python Pandas中移除字符串中的数字

    要在Python Pandas中移除字符串中的数字,可以使用正则表达式和Pandas的str.replace()方法结合使用。 具体步骤如下: 1.导入所需的库 首先,我们需要导入Pandas库和re(Python中的正则表达式)库,以便使用它们的方法。 import pandas as pd import re 2.创建数据框并添加包含数字的字符串列 通过…

    python-answer 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部