当前位置: 首页 > 面试题库 >

Python-如何将pandas系列或索引转换为Numpy数组?

鲜于雨石
2023-03-14
问题内容

你是否知道如何以NumPy数组或python列表的形式获取DataFrame的索引或列?


问题答案:

要获取NumPy数组,应使用以下values属性:

In [1]: df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c']); df
   A  B
a  1  4
b  2  5
c  3  6

In [2]: df.index.values
Out[2]: array(['a', 'b', 'c'], dtype=object)

这样可以访问数据的存储方式,因此无需进行转换。
注意:此属性也可用于其他许多熊猫的对象。

In [3]: df['A'].values
Out[3]: Out[16]: array([1, 2, 3])

要将索引作为列表获取,请致电tolist:

In [4]: df.index.tolist()
Out[4]: ['a', 'b', 'c']

同样,对于列。



 类似资料:
  • 您知道如何将DataFrame的索引或列作为NumPy数组或python列表获取吗?

  • 问题内容: 您是否知道如何以NumPy数组或python列表的形式获取DataFrame的索引或列? 问题答案: 要获取NumPy数组,应使用以下属性: 这样可以访问数据的存储方式,因此无需进行转换。 注意:此属性也可用于其他许多熊猫的对象。 要将索引作为列表获取,请致电: 同样,对于列。

  • 问题内容: 这似乎很明显,但是我似乎无法弄清楚如何将数据帧的索引转换为列? 例如: 至, 问题答案: 要么: 或: 因此,如果你有一个3级索引的多索引框架,例如: 并且要将索引中的第1级()和第3级()转换为列,你可以执行以下操作:

  • 问题内容: 我对知道如何将熊猫数据框转换为NumPy数组感兴趣。 数据框: 给 我想将其转换为NumPy数组,如下所示: 我怎样才能做到这一点? 作为奖励,是否可以像这样保留dtype? 或类似的? 问题答案: 要将pandas数据框(df)转换为numpy ndarray,请使用以下代码:

  • 我想将数据帧的索引列转换为数组,但我不确定如何进行。我已经将第二列转换为数组,但由于某些原因,它在第一列上也不起作用。以下是我尝试转换索引列的方式: 但我得到了 这是我的数据框