Я пытаюсь запустить цикл для импорта нескольких текстовых файлов в Pandas и создания кросс-таблиц. Код ниже:Python «Невозможно назначить оператору» Ошибка при использовании функции цикла
def delta_calc(start_year,end_year):
for x in range(start_year, end_year+1,1):
return
"disposition"+x+"_24mo_df"=pd.read_table("path/lps_"+x+".txt",compression='gzip',sep='\t')
"disposition"+x+"_24mo_df".sort(['loan_id','last_paid_interest_date'], ascending=[True,False], inplace=True)
"disposition"+x+"_24mo_nodups_df"="disposition"+x+"_24mo_df".drop_duplicates('loan_id')
"disposition"+x+"_24mo_crosstab"=pd.crosstab("disposition"+x+"_24mo_nodups_df".initial_investor_code,"disposition"+x+"_24mo_nodups_df".current_investor_code, margins=True)
Однако, я получаю следующее сообщение об ошибке:
File "<ipython-input-63-d662d71d1354>", line 4
"disposition"+x+"_24mo_df"=pd.read_table("path/lps_"+x+".txt",compression='gzip' ,sep='\t')
^
SyntaxError: can't assign to operator
Любая помощь будет принята с благодарностью.
Сообщение об ошибке не могло быть яснее. То, что вы пытаетесь сделать, это 'a + b = some_function()'. Что это должно быть/делать? Кроме того, ваш синтаксис выключен ('return \ n ... \ n ... \ n') – Jasper
Имена переменных не являются строками, и вы не можете их компоновать так же, как вы создаете строки. «disposition» + x + «_ 24mo_df» - это выражение, а не переменная и не может быть назначено. –