我有一个带有 2 列的数据框,其中包含“生日”和“日期”列表。如何从这些列创建具有列表“年龄”的列?
您必须使用应用 -
test = [
['8/17/2008', ['2005', '2004']],
['8/15/2008', ['2007', '2006']]
]
dataframe = pd.DataFrame(test, columns=['date', 'year'])
dataframe['date'] = pd.to_datetime(dataframe['date'])
def calculate_year(row):
age = []
for year in row['year']:
age.append(row['date'].year - int(year))
return age
dataframe['age'] = dataframe.apply(calculate_year, axis=1)
要么
dataframe['age'] = dataframe.apply(lambda row: [
row['date'].year - int(year)
for year in row['year']
], axis=1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句