usecols in Python not reading the headings in my CSV
up vote
0
down vote
favorite
I have a CSV with Headings in row 1, Number
and Arrival Date
, these are columns 0
and 8
.
When I write:
cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=[0,8])
It works fine.
however, I wanted to use a string in case more columns are ever added to the report and shifted the count.
I cut and paste the headings in from the CSV to make sure Case and white space were correct.
This is my code:
cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=['Number','Arrival Date'])
This returns a ValueError
saying there are no matching columns with these names?
While the error points to this line, it should be noted that the next line of code renames them,
cv2.columns = ['Supply Number','Delivery Date']
This works fine when I use the numbers to target the columns.
Any ideas?
Thanks,
Ben
python pandas csv
add a comment |
up vote
0
down vote
favorite
I have a CSV with Headings in row 1, Number
and Arrival Date
, these are columns 0
and 8
.
When I write:
cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=[0,8])
It works fine.
however, I wanted to use a string in case more columns are ever added to the report and shifted the count.
I cut and paste the headings in from the CSV to make sure Case and white space were correct.
This is my code:
cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=['Number','Arrival Date'])
This returns a ValueError
saying there are no matching columns with these names?
While the error points to this line, it should be noted that the next line of code renames them,
cv2.columns = ['Supply Number','Delivery Date']
This works fine when I use the numbers to target the columns.
Any ideas?
Thanks,
Ben
python pandas csv
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a CSV with Headings in row 1, Number
and Arrival Date
, these are columns 0
and 8
.
When I write:
cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=[0,8])
It works fine.
however, I wanted to use a string in case more columns are ever added to the report and shifted the count.
I cut and paste the headings in from the CSV to make sure Case and white space were correct.
This is my code:
cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=['Number','Arrival Date'])
This returns a ValueError
saying there are no matching columns with these names?
While the error points to this line, it should be noted that the next line of code renames them,
cv2.columns = ['Supply Number','Delivery Date']
This works fine when I use the numbers to target the columns.
Any ideas?
Thanks,
Ben
python pandas csv
I have a CSV with Headings in row 1, Number
and Arrival Date
, these are columns 0
and 8
.
When I write:
cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=[0,8])
It works fine.
however, I wanted to use a string in case more columns are ever added to the report and shifted the count.
I cut and paste the headings in from the CSV to make sure Case and white space were correct.
This is my code:
cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=['Number','Arrival Date'])
This returns a ValueError
saying there are no matching columns with these names?
While the error points to this line, it should be noted that the next line of code renames them,
cv2.columns = ['Supply Number','Delivery Date']
This works fine when I use the numbers to target the columns.
Any ideas?
Thanks,
Ben
python pandas csv
python pandas csv
edited 20 hours ago
Ali AzG
432413
432413
asked 20 hours ago
Runawaygeek
347
347
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
accepted
I think you need:
cv2 = pd.read_csv(honeyfile, usecols=['Number','Arrival Date'])
because is necessary read header to columns names.
skiprows=[0], header=None
remove columns names, so only working usecols=[0,8]
.
1
Perfect, of course, it does. Utter wood for trees moment! Thanks :-)
– Runawaygeek
20 hours ago
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
I think you need:
cv2 = pd.read_csv(honeyfile, usecols=['Number','Arrival Date'])
because is necessary read header to columns names.
skiprows=[0], header=None
remove columns names, so only working usecols=[0,8]
.
1
Perfect, of course, it does. Utter wood for trees moment! Thanks :-)
– Runawaygeek
20 hours ago
add a comment |
up vote
2
down vote
accepted
I think you need:
cv2 = pd.read_csv(honeyfile, usecols=['Number','Arrival Date'])
because is necessary read header to columns names.
skiprows=[0], header=None
remove columns names, so only working usecols=[0,8]
.
1
Perfect, of course, it does. Utter wood for trees moment! Thanks :-)
– Runawaygeek
20 hours ago
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
I think you need:
cv2 = pd.read_csv(honeyfile, usecols=['Number','Arrival Date'])
because is necessary read header to columns names.
skiprows=[0], header=None
remove columns names, so only working usecols=[0,8]
.
I think you need:
cv2 = pd.read_csv(honeyfile, usecols=['Number','Arrival Date'])
because is necessary read header to columns names.
skiprows=[0], header=None
remove columns names, so only working usecols=[0,8]
.
answered 20 hours ago
jezrael
307k20241316
307k20241316
1
Perfect, of course, it does. Utter wood for trees moment! Thanks :-)
– Runawaygeek
20 hours ago
add a comment |
1
Perfect, of course, it does. Utter wood for trees moment! Thanks :-)
– Runawaygeek
20 hours ago
1
1
Perfect, of course, it does. Utter wood for trees moment! Thanks :-)
– Runawaygeek
20 hours ago
Perfect, of course, it does. Utter wood for trees moment! Thanks :-)
– Runawaygeek
20 hours ago
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53372051%2fusecols-in-python-not-reading-the-headings-in-my-csv%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown