【问题标题】:Make a pandas dataframe out of Series with numpy ndarrays (or 2d numpy array?)使用 numpy ndarrays(或 2d numpy 数组?)从 Series 中创建 pandas 数据框
【发布时间】:2022-01-10 05:28:33
【问题描述】:

我有一个 pandas 系列,其中包含 2d (?) numpy ndarrays,其长度与形状 (1,208) 相同,将其变成具有 208 列的 pandas 数据框的最简单方法是什么?

how it looks like

当我尝试制作一个 numpy 数组时,结果是 3D,虽然我希望它是 2D

x = []
for i in train_rdkit_desc:
    np.reshape(i, 208)
    x.append(i)

x = np.array(x)
x.shape
    
    (908, 1, 208)

【问题讨论】:

标签: python pandas numpy


【解决方案1】:

我认为最简单的方法:

您可以使用您的 numpy 数组的名称创建一个列表。 之后使用按列连接的方法(轴 = 1):

df3 = pd.concat([numpy1,numpy2,..., numpyn],axis = 1)

例子:

a = np.array([1, 2, 3, 4, 5, 6])
b = np.array([2, 2, 3, 4, 5, 6])
df= pd.concat([pd.DataFrame(a), pd.DataFrame(b)])
   

【讨论】:

  • 这种方式行不通,我得到一个带有 ndarrays 的 1 列数据框
  • 你需要相同向量的二维数组吗?
  • 我改了答案...
猜你喜欢
  • 1970-01-01
  • 2016-02-10
  • 1970-01-01
  • 2021-08-15
  • 2016-06-10
  • 2018-01-15
  • 2021-06-29
  • 2017-06-11
  • 2015-12-16
相关资源
最近更新 更多