• 技术文章 >Python技术 >Python基础教程

    python中如何dataframe转换为ndarray?

    宋雪维宋雪维2021-02-02 11:08:12原创7441

    小编介绍过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基础
    上一篇:python的ndarray与pandas的series如何相互转换? 下一篇:python中ndarray是什么?

    相关文章推荐

    • Python中创建Dataframe的四种方法• python中series是什么意思• python中series如何转为list?• python中如何使用tolist()方法将数组或者矩阵转换为列表?• python的ndarray与pandas的series如何相互转换?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网