我有一个这样的 dataframe :
A | B |
---|---|
1 | 2 |
3 | 4 |
5 | 6 |
我想把它的行放在前面,像这样:
A | B | A | B | A | B |
---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 |
有什么办法可以做到吗?
我尝试使用 iloc 但无法弄清楚如何执行此操作。
回答1
一种选择是:
- 使用
.values
dataframe 属性和np.reshape
函数将 values 展平为 numpy 数组 - 建立一个新的dataframe,其列名可以通过在原始列列表上使用
np.tile
来获取
pd.DataFrame(
df.values.reshape(1, -1),
columns = np.tile(df.columns.values, len(df)).tolist()
)
输出:
A B A B A B
0 1 2 3 4 5 6