我遇到了以下的问题:我有一个Pandas 相框,看起来像这样.
id_tranc | sum | bid |
---|---|---|
1 | 4000 | 2.3% |
1 | 20000 | 3.5% |
2 | 100000 | if >=100 000 - 1.6%, if < 100 000 - 100$ |
3 | 30000 | if >=100 000 - 1.6%, if < 100 000 - 100$ |
1 | 60000 | 500$ |
加入时间:清华2007年01月25日下午3:33
dataframe = pd.DataFrame({
'id_tranc': [1, 1, 2, 3, 1],
'sum': [4000, 20000, 100000, 30000, 60000],
'bid': ['2.3%', '3.5%', 'if >=100 000 - 1.6%, if < 100 000 - 100$',
'if >=100 000 - 1.6%, if < 100 000 - 100$', '500$']})
计算'佣金'所需,取决于'sum'和'bid'列.最后一个框架应该是这样的:
id_tranc | sum | bid | comission |
---|---|---|---|
1 | 4000 | 2.3% | 92 |
1 | 20000 | 3.5% | 700 |
2 | 100000 | if >=100 000 - 1.6%, if < 100 000 - 100$ | 1600 |
3 | 30000 | if >=100 000 - 1.6%, if < 100 000 - 100$ | 100 |
1 | 60000 | 500$ | 500 |
如果以df['commission'] = df['sum'] * df['bid']
计算—仅为前2条记录获得结果.请告诉我如何正确地做这件事.