I have a dataframe which consists of the columns 'App', 'Query' and 'Label'
train_data = pd.DataFrame({
'Query':['shoerack','shoerack','shoerack','shoerack', 'nike shoes'],
'App': ['amazon', 'amazon', 'amazon', 'amazon', 'zalando'],
'Label':[1, 1, 1, 1, 1]})
now if I do a simple apply:
train_data.apply(lambda row: print(row['App']))
I get:
KeyError Traceback (most recent call last)
Cell In[20], line 4
1 train_data = pd.DataFrame({'Query': ['shoerack','shoerack','shoerack','shoerack', 'nike shoes'],
2 'App': ['amazon', 'amazon', 'amazon', 'amazon', 'zalando'],
3 'Label': [1, 1, 1, 1, 1]})
----> 4 train_data.apply(lambda row: print(row['App']))
KeyError: 'App'
According to this: How to apply a function on every row on a dataframe? the apply should work fine as it is per row. Why do I get a Key Error if the key exists?