【发布时间】:2012-05-29 17:45:55
【问题描述】:
我有一个 DataFrame 有几列。一列包含使用货币的符号,例如欧元或美元符号。另一列包含预算值。因此,例如,在一行中,它可能意味着 5000 欧元的预算,而在下一行中,它可能意味着 2000 美元的预算。
在 pandas 中,我想在我的 DataFrame 中添加一个额外的列,以欧元规范化预算。所以基本上,对于每一行,新列中的值应该是预算列中的值 * 1 如果货币列中的符号是欧元符号,新列中的值应该是预算列的值 *如果货币列中的符号是美元符号,则为 0.78125。
我知道如何添加一列、用值填充它、从另一列复制值等,但不知道如何根据另一列的值有条件地填充新列。
有什么建议吗?
【问题讨论】:
标签: python python-3.x pandas dataframe numpy