我有一个数据框(questDay1Df),其中我想将每行21列的值相加到一个新列(BDI_sum)
我知道如何通过调用并添加每个列的值来实现:
questDay1Df['BDI_SUM'] = questDay1Df['BD01']+questDay1Df['BD02']+questDay1Df['BD03']+questDay1Df['BD04']+questDay1Df['BD05']+questDay1Df['BD06']+questDay1Df['BD07']+questDay1Df['BD08']+questDay1Df['BD09']+questDay1Df['BD10']+questDay1Df['BD11']+questDay1Df['BD12']+questDay1Df['BD13']+questDay1Df['BD14']+questDay1Df['BD15']+questDay1Df['BD16']+questDay1Df['BD17']+questDay1Df['BD18']+questDay1Df['BD19']+questDay1Df['BD20']+questDay1Df['BD21']
有没有一种更快的方法,我不必写下每一列的名字?BD01-BD21在数据框中彼此相邻。我的想法是调用BD01的列号,因为我不太确定它的编号,然后只编写一个代码来汇总此列和接下来20列的行值,但我现在无法实现
TIA有什么想法:)
是的,沿轴1使用
df.sum
(按列):如果需要筛选列,请执行以下操作:
您也可以在
filter
:.filter(like='BD')
中使用like
相关问题 更多 >
编程相关推荐