【发布时间】:2017-09-29 07:42:31
【问题描述】:
我要完成的是查看金额列中的值的条件检查。 如果 df['amount'] 中的值小于 200k,则什么也不做。 如果 df['amount'] 中的值大于或等于 200k,则将对应的值替换为以月为单位的值或 36.00,以较大者为准。
import pandas as pd
df['amount'] = [332374.00, 22250.75, 45282.10, 339720.00, 1100.00, 40000.00, 15000.00, 207820.00, 497432.00]
df['months'] = [18.00, 17.00, 16.00, 46.00, 14.00, 13.00, 13.00, 13.00, 12.00]
df['checks'] = [1.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 1.00, 1.00]
所需的输出是如下所示的数据集。
amount months checks
332374.00 36.00 1.00
22250.75 17.00 0.00
45282.10 16.00 0.00
339720.00 46.00 1.00
1100.00 14.00 0.00
40000.00 13.00 0.00
15000.00 13.00 0.00
207820.00 36.00 1.00
497432.00 36.00 1.00
【问题讨论】:
标签: python python-3.x pandas