我是一个绝对的初学者。我正在尝试垂直地合并组合列。我想以一种方式将列1、5和9的数据都放在同一列中。但我很难做到这一点。
columns_1_to_4 = df.iloc[0:9, 0:4]
columns_5_to_8 = df.iloc[0:9, 4:8]
columns_9_to_12 = df.iloc[0:9, 8:12]
new_df = pd.concat([columns_1_to_4, columns_5_to_8, columns_9_to_12], axis=0).ffill(axis=1)
字符串
我尝试了ffill(axis=1)
的所有三个块以及new_df
,但我只是无法从原始列移动数据。我感谢任何帮助。非常感谢提前。
2条答案
按热度按时间e4eetjau1#
问题是您的列具有不同的名称:
字符串
所以(A,B,C,D)与(E,F,G,H)和(I,J,K,L)不同,所以
pandas
不能堆叠你的列,因为索引没有对齐。一个简单的方法是使用numpy
来重塑你的列框:型
输出量:
型
lqfhib0f2#
除了 @Corralien 的答案,这里是如何修复你的代码/mis-alignment:
字符串