python中如何dataframe转换为ndarray?

美女程序员鼓励师

小编介绍过python中ndarray与series如何相互转换的方法,其实Series转换为ndarray是一个一维数组,作为pandas另一个数据结构,DataFrame转换为ndarray是一个多维数组,那是怎么转换的呢?本文介绍python中dataframe转换为ndarray的两种方法。

1、利用dataframevalues属性将使用所有的列转换为ndarray对象。

from pandas import Series, DataFrame

from numpy import array

 

if __name__ == '__main__':

    data = [

            [11.53,  11.69,  11.70,  11.51,   871365.0,  000001],

            [11.64,  11.63,  11.72,  11.57,   722764.0,  000001],

            [11.59,  11.48,  11.59,  11.41,   461808.0,  000001],

            [11.39,  11.19,  11.40,  11.15,  1074465.0,  000001]]

    df = DataFrame(data, index=["2017-10-18", "2017-10-19", "2017-10-20", "2017-10-23"], 

                   columns=["open", "close", "high", "low", "volume", "code"])

    print df

    print df.as_matrix(['open', 'close'])

    print df.values

    print array(df)

2、通过values方法,实现dataframe转换为ndarray。

import pandas as pd

 

data = [['2019/08/01', 10],

        ['2019/08/01', 11]]

result = pd.DataFrame(data, columns=['ds', 'val'])

result.values

以上就是python中dataframe转换为ndarray的方法,希望能对你有所帮助哟~更多python学习推荐:python教程。

以上是 python中如何dataframe转换为ndarray? 的全部内容, 来源链接: utcz.com/z/543054.html

回到顶部