python - 将 dataframe 行放在前面

我有一个这样的 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

相似文章

随机推荐

最新文章