我有一个数据框,包括每个航班不同价格区间的售出机票数量
对于每个记录/行,我希望使用一列中的值作为iloc函数中的索引,以汇总特定数量列中的值
比如,对于每一行,我想将列索引5中的值和['iloc_index']中的值相加
我试过df.iloc[:, 5:df['iloc_index']].sum(axis=1)
,但没有成功
样本数据:
A B C D iloc_value total
0 1 2 3 2 1
1 1 3 4 2 2
2 4 6 3 2 1
对于每一行,我想根据['iloc_value']中的值汇总列数
比如说,
编辑: 我很快就得到了这样的结果:
首先定义一个可以对一行执行此操作的函数:
然后将其应用于所有行以生成输出:
以前:
假设您有如下信息:您可以将所需列相加,如下所示:
这将创建一个新列,您可以稍后选择:
以下是一种完全矢量化的方法:融合数据帧,仅对相关列求和,并将总数返回到数据帧中:
输出为:
相关问题 更多 >
编程相关推荐