Python Forum
Error When Trying To Read CSV File
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Error When Trying To Read CSV File
#4
(Dec-03-2021, 06:21 PM)deanhystad Wrote: I wrote this:
import pandas as pd

cars = pd.DataFrame({'cars_per_cap': [809, 731, 588, 18, 200, 70, 45], 'country': ['United States', 'Australia', 'Japan', 'India', 'Russia', 'Morocco', 'Egypt'], 'drives_right': ['true', 'false', 'false', 'false', 'true', 'true', 'true']})
cars.to_csv('cars.csv')
cars2 = pd.read_csv('cars.csv')
print(cars2['country'])
It produces this output:
Output:
0 United States 1 Australia 2 Japan 3 India 4 Russia 5 Morocco 6 Egypt Name: country, dtype: object
The csv file looks like this:
Output:
,cars_per_cap,country,drives_right 0,809,United States,true 1,731,Australia,false 2,588,Japan,false 3,18,India,false 4,200,Russia,true 5,70,Morocco,true 6,45,Egypt,true
Not everything is necessary. and the CSV file doesn't need underscores instead of spaces. I edited the CSV file to look like this:
Output:
cars per cap,country,drives right 809,United States,true 731,Australia,false 588,Japan,false 18,India,false 200,Russia,true 70,Morocco,true 45,Egypt,true
And ran this program:
import pandas as pd
print(pd.read_csv('cars.csv')['country'])
And it produced this output:
Output:
0 United States 1 Australia 2 Japan 3 India 4 Russia 5 Morocco 6 Egypt Name: country, dtype: object
I then modified the CSV file to look like this:
Output:
cars per cap, country, drives right 809,United States,TRUE 731,Australia,FALSE 588,Japan,FALSE 18,India,FALSE 200,Russia,TRUE 70,Morocco,TRUE 45,Egypt,TRUE
And I get this error:
Error:
Traceback (most recent call last): File "...", line 2, in <module> print(pd.read_csv('cars.csv')['country']) File "...\lib\site-packages\pandas\core\frame.py", line 3455, in __getitem__ indexer = self.columns.get_loc(key) File "...\lib\site-packages\pandas\core\indexes\base.py", line 3363, in get_loc raise KeyError(key) from err KeyError: 'country'
The dataframe keys are 'cars per cap', ' country', and ' drives right'. The blank I inserted to make the CSV file look pretty is being interpreted as a leading blank in the key name. Could this be your error?

THAT IS TOTALLY MY ERROR! Thank you for being so thorough!

No spaces between commas and the next entry. Got it. Thanks so much!!
Reply


Messages In This Thread
Error When Trying To Read CSV File - by kaega2 - Dec-03-2021, 06:38 AM
RE: Error When Trying To Read CSV File - by kaega2 - Dec-03-2021, 09:10 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Connecting to Remote Server to read contents of a file ChaitanyaSharma 1 404 May-03-2024, 07:23 AM
Last Post: Pedroski55
  Recommended way to read/create PDF file? Winfried 3 3,101 Nov-26-2023, 07:51 AM
Last Post: Pedroski55
  python Read each xlsx file and write it into csv with pipe delimiter mg24 4 1,815 Nov-09-2023, 10:56 AM
Last Post: mg24
  read file txt on my pc to telegram bot api Tupa 0 1,269 Jul-06-2023, 01:52 AM
Last Post: Tupa
  parse/read from file seperated by dots giovanne 5 1,248 Jun-26-2023, 12:26 PM
Last Post: DeaD_EyE
  Formatting a date time string read from a csv file DosAtPython 5 1,613 Jun-19-2023, 02:12 PM
Last Post: DosAtPython
  How do I read and write a binary file in Python? blackears 6 8,138 Jun-06-2023, 06:37 PM
Last Post: rajeshgk
  Read csv file with inconsistent delimiter gracenz 2 1,354 Mar-27-2023, 08:59 PM
Last Post: deanhystad
  Read text file, modify it then write back Pavel_47 5 1,839 Feb-18-2023, 02:49 PM
Last Post: deanhystad
  Correctly read a malformed CSV file data klllmmm 2 2,258 Jan-25-2023, 04:12 PM
Last Post: klllmmm

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020