如何将“ m年n个月”转换为“ m * 12 + n个月”

时间:2019-10-24 09:31:03

标签: python pandas

我有一个csv文件,该文件的房屋“剩余租赁”列以m年零n个月表示,我想将其转换为月数。

下面是它的样子。

https://i.stack.imgur.com/bh4Nc.png

在大熊猫或Excel中有办法吗?

1 个答案:

答案 0 :(得分:0)

有pandas.Series对象的map Function。以下代码可以解决问题:

import pandas as pd

def lease_string_to_months(time):
    split_string = time.split(' ')
    months = 12*int(split_string[0]) + int(split_string[2])
    return months

filepath = './example.csv' # write the filepath here as a string

house_lease = new pd.read_csv(filepath)
new_header = house_lease.iloc[0] 
house_lease = house_lease[1:] 
house_lease.columns = new_header 
house_lease['remaining_lease'].map(lease_string_to_months)

我修改了代码,使其适合您发布的数据集,因为第一行包含数据的标题。 pd.Series.map使用一个参数作为参数的系列,字典或函数。