Python 将df列中的每8个值复制到新数据帧中的一行
我有一个大的数据帧,想将一组8个值复制到一个新的数据帧,但组中的每个值都必须位于一个新列中。然后,接下来的8个值应复制到新的数据帧 到目前为止,我的代码没有获得新数据帧第一行的passt: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
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