I have a .csv file with three columns and many rows. I am trying to use pandas to read only the third column.
right now I have:
import pandas as pd pd.read_csv(r"C:\test.csv",usecols=(3))
You can use the loc and iloc functions to access columns in a Pandas DataFrame. Let's see how. If we wanted to access a certain column in our DataFrame, for example the Grades column, we could simply use the loc function and specify the name of the column in order to retrieve it.
column indexing is zero based, pass 2
to read the third column:
pd.read_csv(r"C:\test.csv",usecols=[2])
Adding on to @EdChum answer, you can also simply use range
pd.read_csv(r"C:\test.csv",usecols=range(5))
to read the first 5 columns. If you columns aren't numeric you can always use header=None
to have pandas ignore the columns
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With