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

yizhihongxing

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技术站

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

相关文章

  • 详解pandas.str.lower()(转换字符串为小写)函数使用方法

    pandas.str.lower()是一个Series对象方法,它用于将Series中的所有字符串转换为小写。 语法:Series.str.lower() 返回值:返回一个新的Series对象,其中包含所有字符串转换为小写后的结果。 下面通过两个实例来说明pandas.str.lower()的使用方法: 实例1 我们有一个包含姓名和职业的数据集。现在我们想要…

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

    pandas.Series.str.extract()是pandas库中Series类型中的一个方法,主要用于提取符合正则表达式模式的字符串,并返回新的DataFrame类型。它的主要作用是从Series中提取出符合特定模式的字符串,并将其保存到新的列中。 语法 pandas.Series.str.extract(pat) 第一个参数pat是正则表达式,指定…

    Pandas函数大全 2023年3月22日
    00
  • 详解pandas.groupby()(按列分组)函数使用方法

    pandas.groupby()的作用 pandas.groupby()用于按照一定的条件(实际上就是指定一个或多个列)对数据集进行分组,分组后可以对各个分组做一些统计分析,如求和、平均值等。 pandas.groupby()的使用方法 创建数据集 在进行分组操作之前,首先需要创建一个数据集。 例如,创建一个记录销售额的数据集: import pandas …

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

    pandas.DataFrame.notnull()方法是pandas中DataFrame对象的一个函数,用于检查DataFrame对象中的每个元素是否为空(NaN),并将每个空值替换为False,非空值替换为True返回。 使用方法: DataFrame.notnull(self) 返回值: 返回一个布尔值的DataFrame对象,非空值替换为True,空…

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

    作用 pandas.pivot_table()是pandas库中的一个函数,它可以根据指定的行和列,对数据进行透视,计算出指定字段的聚合值,并返回一个新的表格。pivot_table()可以帮助我们进行数据的汇总和分析,方便我们发现数据中的规律和趋势。 使用方法 pivot_table()函数的语法格式如下: pivot_table(data, values…

    Pandas函数大全 2023年3月22日
    00
  • 详解pandas.DataFrame.to_csv()(将数据框写入CSV文件)函数使用方法

    pandas.DataFrame.to_csv() 是 pandas 库中 DataFrame 类的一个方法,用于将 DataFrame 数据写入到一个 CSV 文件中。其作用是将 DataFrame 数组保存到 CSV 文件中,以供后续使用。下面是 to_csv() 的使用方法的详细攻略。 语法 DataFrame.to_csv(self, path_or…

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

    pandas.notnull()的作用是从series或DataFrame中返回布尔值,表示每个值是否为非空/非NaN。 使用方法 对于series对象 import pandas as pd s = pd.Series([1, 2, None, 'hello']) print(pd.notnull(s)) 输出: 0 True 1 Tr…

    Pandas函数大全 2023年3月22日
    00
  • 详解pandas.DataFrame.transpose()(转置数据框)函数使用方法

    pandas.DataFrame.transpose() 方法用于交换 DataFrame 的行和列。它将 DataFrame 的行变成它的列,将它的列变成它的行。 语法 DataFrame.transpose(*args, **kwargs) 参数 *args:可选参数。这些参数传递给底层函数。详细信息请参阅底层函数的文档。 **kwargs:可选关键字参…

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