python - 如何将多维的 pandas 系列转换为 pandas 数据框

标签 python pandas numpy dataframe

我对 python 还很陌生。目前,我有一个 pandas 系列 pds

pds.shape
#(1159,)

pds 有一个不连续的索引,每个索引处都有一个 (18,100) 数组

pds[pds.index[1]].shape
#(18, 100)

如何将其转换为 pandas 数据框和/或维度为 (1159,18,100) 的 numpy 数组?

pdf = pd.DataFrame(pds)

给了我一只有形状的 Pandas

pdf.shape
(1159, 1)

最佳答案

你说你想保持索引,这意味着 numpy 已经退出了(有人已经发布了 numpy 解决方案)。我的建议是创建一系列数据框架,因为面板已被弃用。

new series = pd.Series()
for index, element in pds: 
    new_series.append(pd.DataFrame(element))

应该可以解决问题。

关于python - 如何将多维的 pandas 系列转换为 pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49392915/

相关文章:

python - Keras function api,手动设置权重到层

python - 当你比较 2 个 Pandas 系列时会发生什么

python - 将 Pandas 部署到 Heroku?

python - 比较两个恒星 x-y 坐标列表以查找匹配的物体

python - 如何移动 pandas 数据框组中的列,然后连接回单个数据框?

python - 在numpy中的两个数组中查找一对元素的位置

python - 为什么我一直收到 "Cars() takes no argument"?

python - 如何在没有拆分器的情况下拆分等长字符串并扩展数据帧

python - 根据其他列值在 Pandas 中添加新列

Python:如何从请求响应中读取 excel 文件?