【发布时间】:2016-02-14 05:46:27
【问题描述】:
我正在尝试将两个数据帧(df2 和 df3)中的每个值相乘,并将每个答案添加到其中一个数据帧中的一列。 df2 由数据组成,其中列是类型,行是平均每天的成本。 df3 包含每辆汽车的购买数量。
我想将每一天的每一列和每一行相乘,并将其添加到已在 df3 中创建的名为 Money 的列中。
我已经设置了一个 for 循环,并且 df1 是我可以判断是否有人购买或出售汽车的地方,并希望以某种方式在其中合并一条线以循环遍历 df2 的每一行并将其乘以 df3 并添加货币列中每天的金额:
for i, rows in df1.iterrows():
if rows.Buy == 'purchase':
df3.ix[rows.Day,rows.Type] = row.AmountOfCars
df3.ix[row.day, 'Money '] -= df3.ix[row.Day,rows.type] * df2???
df1(amount) Audi BMW Buy
2010-03-16 2000 4000 purchase
2010-04-19 2500 4500 sold
df2(prices) Audi BMW
2010-03-16 450000 350000
2010-04-19 6500000 350300
df3(totals) Audi BMW Money
2010-03-16 2000 4000 ?
2010-04-19 -2500 -4500 ?
【问题讨论】:
-
您可以添加
df1、df2和df3的样本以及所需的输出吗?也许 5 - 6 行。 -
@jezrael 好的,我添加了一些,对于我想说的 audi 的钱栏,200 * 450000 添加到我的钱栏,然后 bmw 4000 * 35000 也添加到那天的钱栏
-
你想求和这个
totals所以输出是2300000000吗?也许你认为 2000 * 450000 和 4000 * 350000
标签: python numpy pandas dataframe