这与我昨天问的问题非常相似。目的是能够添加一个功能,允许根据另一个列中显示的值创建一个列。例如,当它在指定的文件中找到一个国家代码时,我希望它创建一个名为“国家代码总计”的列,并对具有相同国家代码的每一行的单位数量求和这是我的脚本目前输出的内容:我想看到的:我的脚本:df['Sum of Revenue'] = df['Units Sold'] * df['Dealer Price'] df['AR Revenue'] = df[] df = df.sort_values(['End Consumer Country', 'Currency Code']) # Sets first value of index by position df.loc[df.index[0], 'Unit Total'] = df['Units Sold'].sum() # Sets first value of index by position df.loc[df.index[0], 'Total Revenue'] = df['Sum of Revenue'].sum() # Sums the amout of Units with the End Consumer Country AR df['AR Total'] = df.loc[df['End Consumer Country'] == 'AR', 'Units Sold'].sum() # Sums the amount of Units with the End Consumer Country AU df['AU Total'] = df.loc[df['End Consumer Country'] == 'AU', 'Units Sold'].sum() # Sums the amount of Units with the End Consumer Country NZ df['NZ Total'] = df.loc[df['End Consumer Country'] == 'NZ', 'Units Sold'].sum()但是,由于我知道将出现在此文件中的国家/地区,因此我已将它们相应地添加到我的脚本中以进行查找。我将如何编写我的脚本,以便如果它找到另一个国家/地区代码(例如 GB),它将创建一个名为“GB Total”的列,并将国家/地区代码设置为 GB 的每一行的单位相加。任何帮助将不胜感激!
添加回答
举报
0/150
提交
取消