【发布时间】:2012-12-13 02:29:47
【问题描述】:
我正在尝试将 pandas 数据框 (orders_df) 中的两个现有列相乘 - 价格(股票收盘价)和金额(股票数量),并将计算结果添加到名为“价值”的新列中。出于某种原因,当我运行此代码时,“值”列下的所有行都是正数,而某些行应该是负数。在 DataFrame 的 Action 列下,有 7 行带有“Sell”字符串,7 行带有“Buy”字符串。
for i in orders_df.Action:
if i == 'Sell':
orders_df['Value'] = orders_df.Prices*orders_df.Amount
elif i == 'Buy':
orders_df['Value'] = -orders_df.Prices*orders_df.Amount)
请让我知道我做错了什么!
【问题讨论】:
标签: python python-2.7 pandas