如何在pandas python的for循环中添加新列

2024-10-01 15:43:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我从excel文件中读取数据,如下所示: Que

它是一种数据帧格式。我希望修改后的数据帧如下:

Sem1  Sem2   Sem3  
50     36     28

45     41     47

50     48     43

我使用了以下代码:

for f in lparameters: print("Creating Column:" ,f) df_temp[f]=dfs["Total"].get_group(f)

但这是唯一的代码(第一列)。在

请帮帮我!!在


Tags: 文件数据代码increatingfor格式读取数据
1条回答
网友
1楼 · 发布于 2024-10-01 15:43:51

您可以将^{}^{}一起使用,并通过^{}重塑形状:

df = df.set_index([df.groupby('Sem').cumcount(), 'Sem'])['Total'].unstack()
print (df)
Sem  Sem2  Sem3  Seml
0      36    28    50
1      41    47    45
2      48    43    50

另一个解决方案是每个组创建list,然后使用DataFrame构造函数:

^{pr2}$

相关问题 更多 >

    热门问题