python-3.x - 将 3d 列表转换为同一索引上的 pandas 单个数据帧
问题描述
我的列表l
有形状np.array(l).shape (100,15,1)
它有 100 个数据框,每个 df 有 15 行和 1 列。索引相同,只是列表的每个df中的排序不同。我想解压缩列表 l:
l[0] = Rank l[31] = Rank
A1 1 A5 1
A2 2 A1 2
A3 3 A8 3
A4 4.. till 15 A3 4 .... also till 15
我想要这个 3-d 列表中的单个数据框,l
如下所示:
df=
(15,100)
0 1 2
A1 1 2 3
A2 2 3 2
A3 3 6 1
A4 4 4 4
A5 5 8 6 .. till 100 columns and for all 15 indices
基本上,具有所有排名列表的数据框仅显示在同一索引上。
解决方案
使用concat
withaxis=1
和ignore_index=True
默认新列 by range
:
df = pd.concat(l, axis=1, ignore_index=True)
print (df)
0 1
A1 1.0 2.0
A2 2.0 NaN
A3 3.0 4.0
A4 4.0 NaN
A5 NaN 1.0
A8 NaN 3.0
推荐阅读
- ios - 在滑动解除时获取 UIViewController 位置
- python - 为什么“导入文件”有效,但“从文件导入类”不起作用?
- json - Vue在使用API时不返回数据
- python - 为什么 ”。” 空间不会产生所有方法的列表。在木星
- c++ - 如何从文本文件中查找和删除特定行
- postgresql - 如何声明一个变量并在 Postgres 的 if 语句中使用它
- c# - 适用于本地 Web 应用的 Azure Application Insight 遥测
- bash - 删除一组标题之间的行
- javascript - 基于输入数组操作复杂对象
- unreal-engine4 - UE4子弹控制