我有一个csv文件,该文件的房屋“剩余租赁”列以m年零n个月表示,我想将其转换为月数。
下面是它的样子。
https://i.stack.imgur.com/bh4Nc.png
在大熊猫或Excel中有办法吗?
答案 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使用一个参数作为参数的系列,字典或函数。