gpt4 book ai didi

python - 将所有列的信息混合在一个列中

转载 作者:行者123 更新时间:2023-12-04 00:51:41 25 4
gpt4 key购买 nike

我有这样一个数据集:

df = pd.DataFrame({'ID':["a"," b", "c","d", "e"],
'P1': [10, 28, 34, 56, 78],
'P2':[ 90, 54, 54, 32, 16],
'P3':[14, 15, 24, 90,34]})

其中包含每个问题的学生成绩。我需要创建一个名为“Notes”的新列其中包含一列中所有问题的等级。输出必须如下所示: enter image description here

最佳答案

使用:

#Calculate Total
df['Total'] = df.filter(regex='P').sum(axis=1)
#Create Notes
df['Notes'] = df.filter(regex='P').astype(str)\
.apply(lambda row: ','.join(row.index + ';' + row), axis=1)
print(df)


ID P1 P2 P3 Total Notes
0 a 10 90 14 114 P1;10,P2;90,P3;14
1 b 28 54 15 97 P1;28,P2;54,P3;15
2 c 34 54 24 112 P1;34,P2;54,P3;24
3 d 56 32 90 178 P1;56,P2;32,P3;90
4 e 78 16 34 128 P1;78,P2;16,P3;34

关于python - 将所有列的信息混合在一个列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65869962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com