一段时间以来,我一直在尝试为此任务创建脚本,但是无论我朝哪个方向前进,我总是会发现一个死胡同,因此我在这里寻求帮助。即使这看起来像是一个简单的任务,但我对Python以及一切正常工作方式还是相当陌生的,因此将不胜感激任何帮助。
在此图片中,我们可以看到五个带标签的列。该脚本的想法是对“单位”列求和,并且与此相乘,将“单位”列乘以“经销商价格”即可获得收益。我也想按“消费国”和“货币代码”分组
我写了一个SQL查询来帮助:
SELECT SUM(Units*Dealer_Price)
SUM(Units)
Consumer_Country,
Currency Code
FROM Sales File
GROUP BY Consumer_Country, Currency_Code
到目前为止,我已经有了(感谢@ParvBanks和@Martin Frodl)
df = pandas.read_csv('data.csv', Header=None, encoding='utf-8', sep='\t')
df['Revenue'] = df['Units'] * df['Dealer Price']
df = df.groupby(['Consumer Country', 'Currency Code']).sum()
df = df[['Revenue', 'Units']]
任何帮助将不胜感激:)
答案 0 :(得分:2)
import pandas as pd
df = pd.read_csv('data.csv')
df['Revenue'] = df['Units'] * df['Dealer Price']
df = df.groupby(['Consumer Country', 'Currency Code']).sum()
df = df[['Revenue', 'Units']]