创建一个新的DataFrame变量:TypeError'DataFrame'对象不可调用

时间:2016-07-19 02:50:11

标签: python pandas

我是使用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'变量?

任何想法都将不胜感激。

0 个答案:

没有答案