详解pandas.DataFrame.to_numpy()(将数据框转换为NumPy数组)函数使用方法

pandas.DataFrame.to_numpy()是将Pandas DataFrame对象转换为NumPy数组的方法。它会返回一个NumPy数组,其中包含DataFrame中的所有数据。如果DataFrame中的所有列都是数值类型,那么返回的数组的dtype为numpy.float64。

使用方法:

DataFrame.to_numpy(dtype=None, copy=False, na_value=<class 'float'>)

参数说明:

  • dtype:用于数组的数据类型,默认为None。
  • copy:默认为False,在某些情况下,数据是复制而不是视图。
  • na_value:要替换的缺失值标记,默认为numpy.nan。

示例:

将DataFrame转换为NumPy数组

import pandas as pd
import numpy as np

# 构造数据
data = {'名称': ['苹果','橘子','香蕉','菠萝'],
        '数量': [10, 8, 20, np.nan],
        '价格': [3.2, 2.5, np.nan, 6.8],
        '质量': ['优', '良', '优', '良']}
df = pd.DataFrame(data)

# DataFrame显示
print(df)

# DataFrame转换为NumPy数组
arr = df.to_numpy()

# 输出NumPy数组
print(arr)

输出:

名称    数量   价格  质量
0  苹果  10.0  3.2  优
1  橘子   8.0  2.5  良
2  香蕉  20.0  NaN  优
3  菠萝   NaN  6.8  良

array([['苹果', 10.0, 3.2, '优'],
       ['橘子', 8.0, 2.5, '良'],
       ['香蕉', 20.0, nan, '优'],
       ['菠萝', nan, 6.8, '良']], dtype=object)

将DataFrame转换为NumPy数组,并指定dtype

# 指定dtype
arr = df.to_numpy(dtype='float')

# 输出NumPy数组
print(arr)

输出:

array([[10. ,  3.2, nan],
       [ 8. ,  2.5, nan],
       [20. ,  nan, nan],
       [nan,  6.8, nan]])

在这个示例中,指定了将DataFrame转换为NumPy数组时的数据类型,将所有缺失值转换为nan。可以看到,如果DataFrame中的某些列包含缺失值,则转换后的数组中会显示nan。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解pandas.DataFrame.to_numpy()(将数据框转换为NumPy数组)函数使用方法 - Python技术站

(3)
上一篇 2023年3月22日
下一篇 2023年3月22日

相关文章

  • 详解pandas.DataFrame.boxplot()(绘制数据框箱线图)函数使用方法

    pandas.DataFrame.boxplot()是Pandas库中的一个函数,它可以将数据框的数据进行箱线图的可视化展示,从而帮助我们更好地理解数据的分布情况及异常值情况。本文将对该函数的作用、使用方法进行详细讲解,并提供两个实例说明。 函数作用 函数的作用是将数据框的每个列进行箱线图的可视化展示,我们可以通过观察图表来判断数据分布的偏态及异常值情况。箱…

    2023年3月22日
    00
  • 详解pandas.DataFrame()(创建二维表格)函数使用方法

    pandas.DataFrame() 是 pandas 库中一个十分重要的函数,它用于创建数据帧对象,可以方便地对多维数组或其他数据结构中的数据进行索引、计算、筛选、合并等操作。本文将为大家详细讲解 pandas.DataFrame() 的作用与使用方法。 作用 pandas.DataFrame() 可以将数据对象转变为数据帧对象。DataFrame 是二维…

    Pandas函数大全 2023年3月22日
    00
  • 详解pandas.str.extract()(提取字符串)函数使用方法

    pandas.str.extract()是pandas库中的一个函数,用于从每个字符串中提取匹配给定正则表达式的第一个匹配子串。 使用方法: pandas.str.extract(pat, flags=0, expand=True) 参数说明 pat:正则表达式的模式字符串 flags:re模块的匹配标志,如re.IGNORECASE、re.DOTALL等,…

    Pandas函数大全 2023年3月22日
    00
  • 详解pandas.DataFrame.pivot_table()(创建透视表)函数使用方法

    pandas.DataFrame.pivot_table()介绍 pandas.DataFrame.pivot_table()是pandas库中的一个函数。它可用于操作数据框(DataFrame)以创建透视表。透视表是一种灵活的汇总数据技术,它可以按多个维度对数据进行计算和汇总。 通常情况下,透视表有一个或多个行和列变量,以及一个或多个值变量。pivot_t…

    Pandas函数大全 2023年3月22日
    00
  • 详解pandas.str.startswith()(检测字符串开头)函数使用方法

    pandas.str.startswith()函数是pandas库中字符串相关的方法之一,其作用是用来判断字符串是否以给定的子字符串开头,并返回判断结果的布尔值。 该函数的语法格式如下: Series.str.startswith(self, pat, na=None, case=True) 其中,各参数的含义如下: pat:需要匹配的子字符串或正则表达式模…

    Pandas函数大全 2023年3月22日
    00
  • 详解pandas.DataFrame.sum()(计算数据框元素总和)函数使用方法

    pandas.DataFrame.sum() 是 Pandas 库中的一个函数,用于计算 DataFrame 中每列和每行的总和。 函数语法 DataFrame.sum(axis=None, skipna=None, level=None, numeric_only=None, min_count=0) 参数说明 axis:指定要使用操作的轴。默认为 0,即…

    Pandas函数大全 2023年3月22日
    00
  • 详解pandas.DataFrame.isnull()(检测缺失值)函数使用方法

    pandas.DataFrame.isnull() 函数用于检查 DataFrame 中的数据是否为空(NaN)值,返回一个布尔型(True或False)的 DataFrame,其中True表示该位置为空,False表示该位置不为空。 使用方法 首先,导入 pandas 包并创建一个 DataFrame 示例: import pandas as pd dat…

    Pandas函数大全 2023年3月22日
    00
  • 详解pandas.isnull()(检测缺失值)函数使用方法

    pandas.isnull()是Pandas库中的一个函数,用于检测数据中的缺失值(NaN)。 作用 检测数据中空值,返回一个布尔类型的数组,其中的True表示该位置有缺失值,False表示无缺失值。 在数据清洗和处理时,可以通过该函数有效地定位缺失值并进行填充或删除操作。 使用方法 pandas.isnull(obj) 参数obj为要进行缺失值检测的数据对…

    Pandas函数大全 2023年3月22日
    00
合作推广
合作推广
分享本页
返回顶部