关键词

详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法

我给你详细讲解一下“详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法”。

1.使用pandas.DataFrame.values方法

首先,我们可以使用pandas.DataFrame.values方法将DataFrame转换成Numpy array。该方法返回一个二维数组,其中每一行对应于DataFrame中每一行数据。示例如下:

import pandas as pd
import numpy as np

df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
arr = df.values
print(arr)

运行结果:

array([[1, 3],
       [2, 4]])

可以看到,DataFrame中的数据已经被转换成了一个Numpy数组。

2.使用numpy.asarray方法

第二种方法是使用numpy.asarray方法将DataFrame转换成Numpy array。这种方法与第一种方法相似,但是返回的是一个拷贝,而不是引用。示例如下:

import pandas as pd
import numpy as np

df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
arr = np.asarray(df)
print(arr)

运行结果:

array([[1, 3],
       [2, 4]])

同样可以看到,DataFrame中的数据已经被转换成了一个Numpy数组。

3.使用pandas.Series.to_numpy方法

第三种方法是使用pandas.Series.to_numpy方法将DataFrame转换成Numpy array。这种方法返回一个Numpy array,并且不会生成拷贝。示例如下:

import pandas as pd
import numpy as np

df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
arr = df.to_numpy()
print(arr)

运行结果:

array([[1, 3],
       [2, 4]])

同样可以看到,DataFrame中的数据已经被转换成了一个Numpy数组。

综上所述,我们可以通过以上三种方法将Pandas中的DataFrame类型转换成Numpy中array类型。

希望以上解释能够解决您的问题。

本文链接:http://task.lmcjl.com/news/17502.html

展开阅读全文