【发布时间】:2019-02-06 08:25:58
【问题描述】:
我有一个大小为 (140000,22) 维度的数据框。
我必须创建相同维度的二维数组才能将其传递给卷积神经网络。
您能否指导如何在此数据帧上进行转换
【问题讨论】:
标签: python dataframe conv-neural-network convolution
我有一个大小为 (140000,22) 维度的数据框。
我必须创建相同维度的二维数组才能将其传递给卷积神经网络。
您能否指导如何在此数据帧上进行转换
【问题讨论】:
标签: python dataframe conv-neural-network convolution
您只需要在 DataFrame 上调用 .values。
例如,如果您的数据帧名为 df,那么您可以将 df.values 传递给您的卷积神经网络。
【讨论】:
使用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]]
【讨论】: