我是使用python的新手,希望有人可以帮助解决一个看似简单的问题。
我有一个现有的数据框,我在其中创建了一个名为'REGION'的新变量。举个例子,我是这样做的:
weatherFileDailyJoin['REGION'] = 0
Arizona = weatherFileDailyJoin['STATE_NAME'] == 'Arizona'
Colorado = weatherFileDailyJoin['STATE_NAME'] == 'Colorado'
Idaho = weatherFileDailyJoin['STATE_NAME'] == 'Idaho'
weatherFileDailyJoin.loc[Arizona,'REGION'] = 'West'
weatherFileDailyJoin.loc[Colorado,'REGION'] = 'West'
weatherFileDailyJoin.loc[Idaho,'REGION'] = 'West'
我有另一个预先存在的变量'YEAR'。我想创建一个名为'REGION_YEAR'的新变量。我试着通过以下方式这样做:
weatherFileDailyJoin['REGION_YEAR'] = weatherFileDailyJoin('REGION') + '_' + weatherFileDailyJoin['YEAR'].map(str)
我得到TypeError:'DataFrame' object is not callable.
我认为问题在于我构造'REGION'变量。我使用'YEAR'和其他现有变量以相同的方式创建了其他新变量,没有任何问题。关于如何使'REGION'变量成为可调用对象的任何想法,以便我可以创建'REGION_YEAR'变量?
任何想法都将不胜感激。