我是靠谱客的博主 含蓄树叶,最近开发中收集的这篇文章主要介绍numpy中的ndarray与pandas中的series、dataframe的转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一个ndarray是一个多维同类数据容器。每一个数组有一个dtype属性,用来描述数组的数据类型。

Series是一种一维数组型对象,包含了一个值序列,并且包含了数据标签----索引(index)。

DataFrame每一列可以是不同类型,即有行索引,又有列索引,可以被是为一个共享相同索引的Series字典。尽管DataFrame是二维的,但可以利用分层索引在DataFrame中展现更高维度的数据。

一、Series、DataFrame---->narray

1)pd.values

In [134]: arr1
Out[134]:
a
b
c
a1
100
1
1
b2
10
2
2
In [135]: arr1.values
Out[135]:
array([[100,
1,
1],
[ 10,
2,
2]])

2)np.array(pd)

In [140]: np.array(arr1)
Out[140]:
array([[100,
1,
1],
[ 10,
2,
2]])

3)pd.as_matrix()

In [138]: arr1.as_matrix()
/usr/local/bin/ipython:1: FutureWarning: Method .as_matrix will be removed in a future version. Use .values instead.
#!/usr/bin/python3
Out[138]:
array([[100,
1,
1],
[ 10,
2,
2]])

第三种方式会被remove就用第一二种吧

二、narray---->Series、DataFrame

In [161]: arr3
Out[161]: array([0, 1, 2, 3])
In [162]: pd.Series(arr3,index=['a','b','c','d'])
Out[162]:
a
0
b
1
c
2
d
3
dtype: int64
In [163]: pd.DataFrame(arr3,index=['a','b','c','d'])
Out[163]:
0
a
0
b
1
c
2
d
3

 

转载于:https://www.cnblogs.com/tongtong123/p/10621184.html

最后

以上就是含蓄树叶为你收集整理的numpy中的ndarray与pandas中的series、dataframe的转换的全部内容,希望文章能够帮你解决numpy中的ndarray与pandas中的series、dataframe的转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部