Python 将df列中的每8个值复制到新数据帧中的一行

Python 将df列中的每8个值复制到新数据帧中的一行,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个大的数据帧,想将一组8个值复制到一个新的数据帧,但组中的每个值都必须位于一个新列中。然后,接下来的8个值应复制到新的数据帧 到目前为止,我的代码没有获得新数据帧第一行的passt: kk = 1 jj = 0 while(kk <= 8): df_new["Col" + str(kk)] = df_old.loc[jj, "ColumnName"] kk += 1 jj += 1 我所期望的是: Df_old Df_n

我有一个大的数据帧,想将一组8个值复制到一个新的数据帧,但组中的每个值都必须位于一个新列中。然后,接下来的8个值应复制到新的数据帧

到目前为止,我的代码没有获得新数据帧第一行的passt:

kk = 1
jj = 0
while(kk <= 8):
    df_new["Col" + str(kk)] = df_old.loc[jj, "ColumnName"]
    kk += 1
    jj += 1
我所期望的是:

    Df_old                Df_new    
    Index ColumnName      Index Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8
        0      val1          0  val1 val2 val3 val4 val5 val6 val7 val8
        1      val2          1  val2 val3 val4 val5 val6 val7 val8 val9
        2      val3          2  val3 val4 val5 val6 val7 val8 val9 val10
        3      val4
        4      val5
        5      val6
        6      val7
        7      val8
我真的被困在这里了

我希望有人能帮助我

使用和重命名列:

df = df.T.add_prefix('Col').reset_index(drop=True)


如果您想在第一列中以
1
开头,请执行以下操作:

df = df.T.reset_index(drop=True)
df.columns = ['Col'+str(x+1) for x in df.columns]


谢谢,但我和两个不同的df一起工作。我想将Df_old的前8个值复制到新Df中的第0行。在您的问题中,您可以将
复制到新的数据帧中。这是一个完全不同的问题,无法重新编辑我的全部答案。你可以问一个新问题或编辑你的问题,希望有人在这里回答@偷听我的问题。希望你现在能理解我的问题。使用简单的
.T
,比如说,
DF_old.T
print(df)

   Col0  Col1  Col2  Col3  Col4  Col5  Col6  Col7
0  val1  val2  val3  val4  val5  val6  val7  val8
df = df.T.reset_index(drop=True)
df.columns = ['Col'+str(x+1) for x in df.columns]
   Col1  Col2  Col3  Col4  Col5  Col6  Col7  Col8
0  val1  val2  val3  val4  val5  val6  val7  val8