【问题标题】:convert Dataframe to 2d Array将数据框转换为二维数组
【发布时间】:2019-02-06 08:25:58
【问题描述】:

我有一个大小为 (140000,22) 维度的数据框。

我必须创建相同维度的二维数组才能将其传递给卷积神经网络。

您能否指导如何在此数据帧上进行转换

【问题讨论】:

标签: python dataframe conv-neural-network convolution


【解决方案1】:

您只需要在 DataFrame 上调用 .values

例如,如果您的数据帧名为 df,那么您可以将 df.values 传递给您的卷积神经网络。

【讨论】:

  • 嗨,但是 .values 会给我们一个完整的数据框数组
  • 是的,你是对的。抱歉,我没有看到您要求相同的尺寸。您希望数组具有哪些维度?
  • 它应该是等维度的二维数组,这样我就可以将它用于神经网络
【解决方案2】:

使用arr = df.to_numpy()

见: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_numpy.html

它将创建一个二维数组,其中每一行都是内部数组。

[[row1],
 [row2],
 [row3]...
 [row n]]

要将其转换为每列是内部数组的二维数组,请使用转置:

arr = np.transpose(arr)

[[all_data_in_col_1],
 [all_data_in_col_2],...
 [all_data_in_col_n]]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 2018-02-19
    • 2019-01-23
    • 2019-10-19
    相关资源
    最近更新 更多