python - 填充数据框的列
问题描述
我有2个这样的数据框,
df1
0 1 2 3 4 5 category
0 1 2 3 4 5 6 foo
1 4 5 6 5 6 7 bar
2 7 8 9 5 6 7 foo1
和
df2
0 1 2 category
0 1 2 3 bar
1 4 5 6 foo
df1 的(3,7)
形状是 df2 的形状是(2,4)
。
我想将 df2 重塑为(2,7)
(根据第一个数据帧 df1 列)保持最后一列相同。
df2
0 1 2 3 4 5 category
0 1 2 3 0 0 0 bar
1 4 5 6 0 0 0 foo
解决方案
如果要确保具有较少列的数据框将zero
根据具有更多列的数据框填充列,那么您可以尝试两个数据框DataFrame.align
的列,保持行不变:axis=1
align
df1, df2 = df1.align(df2, axis=1, fill_value=0)
print(df2)
0 1 2 3 4 5 category
0 1 2 3 0 0 0 bar
1 4 5 6 0 0 0 foo
推荐阅读
- pytorch - PyTorch中复数的矩阵乘法
- javascript - 添加带有嵌套数组的传单标记,得到未捕获的类型错误:无法读取 null 的属性 'lat'
- java - 当 Junit (Java) 中应该有另一行时,Scanner.NextLine() 上的 NoSuchElementException
- go - 将 html 页面内容(缓冲区)保存到 .log 文件
- python - PIP 在 Windows 的 Python 3.8 中不存在
- python - 删除零元素的对角线
- python - pyqtgraph / PlotCurveItem 的实时可视化瓶颈
- ruby-on-rails - 运行 srb rbi hidden-definitions 给出不明确的错误
- python - 使用未包含在标签中的 find_next _siblings /text 提取 Beautiful Soup 跳过的文本
- ios - 由于内存问题,collectionView 单元格中的图像导致终止