【问题标题】:Convert a Numpy array into a Pandas DataFrame将 Numpy 数组转换为 Pandas DataFrame
【发布时间】:2020-02-10 08:34:24
【问题描述】:

我有一个 Pandas 数据框 (dataset, 889x4) 和一个 Numpy ndarray (targets_one_hot, 889X29),我想将它们连接起来。因此,我想将 targets_one_hot 转换为 Pandas 数据框。

为此,我查看了atseveralsuggestions。但是,这些建议是关于较小的数组,可以写出不同的列。

对于 29 列,这似乎效率低下。谁能告诉我将这个 Numpy 数组转换为 Pandas DataFrame 的有效方法?

【问题讨论】:

  • pd.concat((dataset, pd.DataFrame(targets_one_hot)), axis=1) 呢?
  • 太棒了,谢谢!我没有把 pd.DataFrame 放在 'targets_one_hot' 前面。

标签: python python-3.x pandas numpy concatenation


【解决方案1】:

我们可以将一个 numpy 数组作为第一个参数传递给 pandas 数据帧。然后我们可以利用pd.concat(..) [pandas-doc]将原来的datasettarget_one_hot的dataframe拼接成一个新的dataframe。由于我们这里是“垂直”连接的,所以我们需要在axis=1上设置axis参数:

pd.concat((dataset, pd.DataFrame(targets_one_hot)), axis=1)

【讨论】:

    猜你喜欢
    • 2019-08-04
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 2018-12-27
    • 2020-07-12
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多