首页 > 解决方案 > 应用数据框方法后 numpy 数组末尾的额外数据类型

问题描述

我将以下代码应用于numpy数组:

mad_array = []
for j in data:
    df = pd.DataFrame(j)
    print(j)
    mad_array.append(df.mad())

print(mad_array) 

输出数组如下所示:

[0    10.0   dtype: float64, 
 0    18.875 dtype: float64, 
 0    18.375 dtype: float64]

有没有办法去除附加到输出的额外0 (不确定这是从哪里来的)datatype属性,所以我的输出数组看起来像:

[10.0 18.875 18.375]

我不确定这是否是来自numpyor的行为DataFrame

标签: pythonnumpydataframe

解决方案


您可以使用df.mad().values, 返回系列/数据框的值。零是系列/数据帧的索引,dtype 是系列/数据帧的字符串表示形式。通过使用属性从 mad() 方法转换返回的数据帧/系列values,您只需附加结构的值部分。


推荐阅读