У меня есть этот фрейм данных, его образец здесь:
У меня проблемы с этим кодом. Я получаю следующее сообщение об ошибке:
Traceback (most recent call last): File "C:/Users/....py", line 12, in <module>
dfF['CCRYear'] = dfF['Year'].apply(lambda x: 'True' if x['Year'] == x['MaxSS Year'] else 'False') File "C:\Users\....py", line 3848, in apply
mapped = lib.map_infer(values, f, convert=convert_dtype) File "pandas\_libs\lib.pyx", line 2329, in pandas._libs.lib.map_infer
File "C:/Users/....py", line 12, in <lambda>
dfF['CCRYear'] = dfF['Year'].apply(lambda x: 'True' if x['Year'] == x['MaxSS Year'] else 'False')
TypeError: 'int' object is not subscriptable
Столбцы «Год» и «Год MaxSS» являются типами данных int64. Вот мой код ниже:
import pandas as pd
import numpy as np
def cached_date_parser(s):
if s in cache:
return cache[s]
dt = pd.to_datetime(s, format='%Y%m%d', coerce=True)
cache[s] = dt
return dt
dfF = pd.read_csv(r'C:\\Users\\....C_14.csv', parse_dates = [1], header='infer')
dfF['CCRYear'] = dfF['Year'].apply(lambda x: 'True' if x['Year'] == x['MaxSS Year'] else 'False')