【问题标题】:converting pandas column to np 2d array将 pandas 列转换为 np 2d 数组
【发布时间】:2016-04-13 13:48:32
【问题描述】:

我正在为我自己的数据改编一个熊猫绘图示例。我有一个关于将 pandas 数据框列转换为正确形状(1、10)的问题。进一步来说。使用此代码实现正确的格式

z = np.random.rand(1, 10)

产生这个

array([[ 0.45671971,  0.21101451,  0.08022069,  0.80602989,  0.92816774,
     0.03677719,  0.97893078,  0.97003696,  0.23232276,  0.65328171]])

我的数据框列是这样创建的

y = df['col_name'].as_matrix()

这是在创造这个

array([218584205,  55738338,  52152386,  37920152,  35472238,  32611026,
    30268255,  26709195,  25979749,  24804423], dtype=int64)

注意额外的括号。所以形状是 (10, 1)。将列转换为正确形式的正确方法是什么?

【问题讨论】:

    标签: python-3.x pandas plot dataframe


    【解决方案1】:
    y = df['col_name'].as_matrix().reshape(1, len(df['col_name']))
    

    产量:

    array([[218584205,  55738338,  52152386,  37920152,  35472238,  32611026,
         30268255,  26709195,  25979749,  24804423]])
    

    【讨论】:

    • 正确的方法,所以我赞成它。它确实需要对 y = df['col_name'].as_matrix().reshape(1, len(df['col_name'])) 进行微调。 +1 谢谢
    猜你喜欢
    • 2022-08-03
    • 1970-01-01
    • 2021-11-23
    • 2018-08-28
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多