Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Machine Learning by (19k points)

Hi. I have written a python pandas script

old_df = pd.read_csv('User data.csv')

up_df = {'Name': names, 'New Points': point_list}

for name in up_df['Name']:

    for old_name in old_df['Name']:

        if name==old_name:

            i=(old_df[old_df['Name']==old_name].index.values)

            j=(up_df[up_df['Name']==name].index.values)

            print(j[0])

            old_df.at[i[0],'New Points']=up_df[j[0],'New Points']

But I am getting this error at the bold line in the script above

KeyError: False

Please help

1 Answer

0 votes
by (33.1k points)

The reason for this error is that you have created a dictionary

up_df = {'Name': names, 'New Points': point_list}

but you are treating it as a pandas dataframe

j=(up_df[up_df['Name']==name].index.values)

You have to create a pandas dataframe first. 

For example:

up_df1 = {'Name': names, 'New Points': point_list}

up_df=pd.DataFrame(up_df1)

For more details on Python Pandas, study the Python Course. Also, study the Machine Learning Certification Course by Intellipaat for more details on this. Hope this answer helps you!

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...