pandas.read_csv() can apply different date formats within the same column! Is it a known bug? How to fix it?What format to export pandas dataframe while retaining data types? Not CSV; Sqlite? Parquet?How to print a date in a regular format?Where can I find documentation on formatting a date in JavaScript?How to format a JavaScript dateHow can I print literal curly-brace characters in python string and also use .format on it?Parse dates when year month day and hour are in separate columns using pandas in pythonWhich is the fastest way to extract day, month and year from a given date?How to combine dates and hours column into one index column in a pandas series?How to read_excel with a dayfirst condition?how to convert a string type to date formatHow to most efficiently split a date represented as a string in Pandas column?

Pressure inside an infinite ocean?

Did we get closer to another plane than we were supposed to, or was the pilot just protecting our delicate sensibilities?

29er Road Tire?

Find the cheapest shipping option based on item weight

Why wasn't the Night King naked in S08E03?

Adding command shortcuts to bin

Can my company stop me from working overtime?

Decoupling cap routing on a 4 layer PCB

How I can I roll a number of non-digital dice to get a random number between 1 and 150?

Floor of Riemann zeta function

When two pilots are required for a private aircraft, is it a requirement for the PIC to be ATPL?

Should I dumb down my writing in a foreign country?

Are the Night's Watch still required?

Why does this derived table improve performance?

A factorization game

In Stroustrup's example, what does this colon mean in `return 1 : 2`? It's not a label or ternary operator

What was the first story to feature the plot "the monsters were human all along"?

Out of scope work duties and resignation

Word meaning as function of the composition of its phonemes

What does "Managed by Windows" do in the Power options for network connection?

Word for Food that's Gone 'Bad', but is Still Edible?

Can you Ready a Bard spell to release it after using Battle Magic?

Frequency of specific viral sequence in .BAM or .fastq

Where is the documentation for this ex command?



pandas.read_csv() can apply different date formats within the same column! Is it a known bug? How to fix it?


What format to export pandas dataframe while retaining data types? Not CSV; Sqlite? Parquet?How to print a date in a regular format?Where can I find documentation on formatting a date in JavaScript?How to format a JavaScript dateHow can I print literal curly-brace characters in python string and also use .format on it?Parse dates when year month day and hour are in separate columns using pandas in pythonWhich is the fastest way to extract day, month and year from a given date?How to combine dates and hours column into one index column in a pandas series?How to read_excel with a dayfirst condition?how to convert a string type to date formatHow to most efficiently split a date represented as a string in Pandas column?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








2















I have realised that, unless the format of a date column is declared explicitly or semi-explicitly (with dayfirst), pandas can apply different date formats to the same column, when reading a csv file! One row could be dd/mm/yyyy and another row in the same column mm/dd/yyyy!
Insane doesn't even come close to describing it! Is it a known bug?



To demonstrate: the script below creates a very simple table with the dates from January 1st to the 31st, in the dd/mm/yyyy format, saves it to a csv file, then reads back the csv.



I then use pandas.DatetimeIndex to extract the day.
Well, the day is 1 for the first 12 days (when month and day were both < 13), and 13 14 etc afterwards. How on earth is this possible?



The only way I have found to fix this is to declare the date format, either explicitly or just with dayfirst=True. But it's a pain because it means I must declare the date format even when I import csv with the best-formatted dates ever! Is there a simpler way?



This happens to me with pandas 0.23.4 and Python 3.7.1 on Windows 10



import numpy as np
import pandas as pd
df=pd.DataFrame()
df['day'] =np.arange(1,32)
df['day']=df['day'].apply(lambda x: ":0>2d".format(x) )
df['month']='01'
df['year']='2018'
df['date']=df['day']+'/'+df['month']+'/'+df['year']
df.to_csv('mydates.csv', index=False)

#same results whether you use parse_dates or not
imp = pd.read_csv('mydates.csv',parse_dates=['date'])
imp['day extracted']=pd.DatetimeIndex(imp['date']).day
print(imp['day extracted'])









share|improve this question






















  • I have also come across this problem in the past, but I don't remember how I fixed. I believe it is worth raising an issue

    – RafaelC
    Mar 23 at 2:57











  • This has apparently been a known issue for almost 3 years: github.com/pandas-dev/pandas/issues/12585 I am speechless. Different date formats in the same field...

    – Pythonista anonymous
    Mar 23 at 16:56











  • AFAIK the one and only way to fix this is to declare the date formats explicitly. See the discussion at: github.com/pandas-dev/pandas/issues/… This is a HUGE issue which has the potential of having messed up years of work by tons of users.

    – Pythonista anonymous
    Mar 24 at 11:23

















2















I have realised that, unless the format of a date column is declared explicitly or semi-explicitly (with dayfirst), pandas can apply different date formats to the same column, when reading a csv file! One row could be dd/mm/yyyy and another row in the same column mm/dd/yyyy!
Insane doesn't even come close to describing it! Is it a known bug?



To demonstrate: the script below creates a very simple table with the dates from January 1st to the 31st, in the dd/mm/yyyy format, saves it to a csv file, then reads back the csv.



I then use pandas.DatetimeIndex to extract the day.
Well, the day is 1 for the first 12 days (when month and day were both < 13), and 13 14 etc afterwards. How on earth is this possible?



The only way I have found to fix this is to declare the date format, either explicitly or just with dayfirst=True. But it's a pain because it means I must declare the date format even when I import csv with the best-formatted dates ever! Is there a simpler way?



This happens to me with pandas 0.23.4 and Python 3.7.1 on Windows 10



import numpy as np
import pandas as pd
df=pd.DataFrame()
df['day'] =np.arange(1,32)
df['day']=df['day'].apply(lambda x: ":0>2d".format(x) )
df['month']='01'
df['year']='2018'
df['date']=df['day']+'/'+df['month']+'/'+df['year']
df.to_csv('mydates.csv', index=False)

#same results whether you use parse_dates or not
imp = pd.read_csv('mydates.csv',parse_dates=['date'])
imp['day extracted']=pd.DatetimeIndex(imp['date']).day
print(imp['day extracted'])









share|improve this question






















  • I have also come across this problem in the past, but I don't remember how I fixed. I believe it is worth raising an issue

    – RafaelC
    Mar 23 at 2:57











  • This has apparently been a known issue for almost 3 years: github.com/pandas-dev/pandas/issues/12585 I am speechless. Different date formats in the same field...

    – Pythonista anonymous
    Mar 23 at 16:56











  • AFAIK the one and only way to fix this is to declare the date formats explicitly. See the discussion at: github.com/pandas-dev/pandas/issues/… This is a HUGE issue which has the potential of having messed up years of work by tons of users.

    – Pythonista anonymous
    Mar 24 at 11:23













2












2








2








I have realised that, unless the format of a date column is declared explicitly or semi-explicitly (with dayfirst), pandas can apply different date formats to the same column, when reading a csv file! One row could be dd/mm/yyyy and another row in the same column mm/dd/yyyy!
Insane doesn't even come close to describing it! Is it a known bug?



To demonstrate: the script below creates a very simple table with the dates from January 1st to the 31st, in the dd/mm/yyyy format, saves it to a csv file, then reads back the csv.



I then use pandas.DatetimeIndex to extract the day.
Well, the day is 1 for the first 12 days (when month and day were both < 13), and 13 14 etc afterwards. How on earth is this possible?



The only way I have found to fix this is to declare the date format, either explicitly or just with dayfirst=True. But it's a pain because it means I must declare the date format even when I import csv with the best-formatted dates ever! Is there a simpler way?



This happens to me with pandas 0.23.4 and Python 3.7.1 on Windows 10



import numpy as np
import pandas as pd
df=pd.DataFrame()
df['day'] =np.arange(1,32)
df['day']=df['day'].apply(lambda x: ":0>2d".format(x) )
df['month']='01'
df['year']='2018'
df['date']=df['day']+'/'+df['month']+'/'+df['year']
df.to_csv('mydates.csv', index=False)

#same results whether you use parse_dates or not
imp = pd.read_csv('mydates.csv',parse_dates=['date'])
imp['day extracted']=pd.DatetimeIndex(imp['date']).day
print(imp['day extracted'])









share|improve this question














I have realised that, unless the format of a date column is declared explicitly or semi-explicitly (with dayfirst), pandas can apply different date formats to the same column, when reading a csv file! One row could be dd/mm/yyyy and another row in the same column mm/dd/yyyy!
Insane doesn't even come close to describing it! Is it a known bug?



To demonstrate: the script below creates a very simple table with the dates from January 1st to the 31st, in the dd/mm/yyyy format, saves it to a csv file, then reads back the csv.



I then use pandas.DatetimeIndex to extract the day.
Well, the day is 1 for the first 12 days (when month and day were both < 13), and 13 14 etc afterwards. How on earth is this possible?



The only way I have found to fix this is to declare the date format, either explicitly or just with dayfirst=True. But it's a pain because it means I must declare the date format even when I import csv with the best-formatted dates ever! Is there a simpler way?



This happens to me with pandas 0.23.4 and Python 3.7.1 on Windows 10



import numpy as np
import pandas as pd
df=pd.DataFrame()
df['day'] =np.arange(1,32)
df['day']=df['day'].apply(lambda x: ":0>2d".format(x) )
df['month']='01'
df['year']='2018'
df['date']=df['day']+'/'+df['month']+'/'+df['year']
df.to_csv('mydates.csv', index=False)

#same results whether you use parse_dates or not
imp = pd.read_csv('mydates.csv',parse_dates=['date'])
imp['day extracted']=pd.DatetimeIndex(imp['date']).day
print(imp['day extracted'])






python pandas csv date






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 22 at 23:51









Pythonista anonymousPythonista anonymous

1,50662657




1,50662657












  • I have also come across this problem in the past, but I don't remember how I fixed. I believe it is worth raising an issue

    – RafaelC
    Mar 23 at 2:57











  • This has apparently been a known issue for almost 3 years: github.com/pandas-dev/pandas/issues/12585 I am speechless. Different date formats in the same field...

    – Pythonista anonymous
    Mar 23 at 16:56











  • AFAIK the one and only way to fix this is to declare the date formats explicitly. See the discussion at: github.com/pandas-dev/pandas/issues/… This is a HUGE issue which has the potential of having messed up years of work by tons of users.

    – Pythonista anonymous
    Mar 24 at 11:23

















  • I have also come across this problem in the past, but I don't remember how I fixed. I believe it is worth raising an issue

    – RafaelC
    Mar 23 at 2:57











  • This has apparently been a known issue for almost 3 years: github.com/pandas-dev/pandas/issues/12585 I am speechless. Different date formats in the same field...

    – Pythonista anonymous
    Mar 23 at 16:56











  • AFAIK the one and only way to fix this is to declare the date formats explicitly. See the discussion at: github.com/pandas-dev/pandas/issues/… This is a HUGE issue which has the potential of having messed up years of work by tons of users.

    – Pythonista anonymous
    Mar 24 at 11:23
















I have also come across this problem in the past, but I don't remember how I fixed. I believe it is worth raising an issue

– RafaelC
Mar 23 at 2:57





I have also come across this problem in the past, but I don't remember how I fixed. I believe it is worth raising an issue

– RafaelC
Mar 23 at 2:57













This has apparently been a known issue for almost 3 years: github.com/pandas-dev/pandas/issues/12585 I am speechless. Different date formats in the same field...

– Pythonista anonymous
Mar 23 at 16:56





This has apparently been a known issue for almost 3 years: github.com/pandas-dev/pandas/issues/12585 I am speechless. Different date formats in the same field...

– Pythonista anonymous
Mar 23 at 16:56













AFAIK the one and only way to fix this is to declare the date formats explicitly. See the discussion at: github.com/pandas-dev/pandas/issues/… This is a HUGE issue which has the potential of having messed up years of work by tons of users.

– Pythonista anonymous
Mar 24 at 11:23





AFAIK the one and only way to fix this is to declare the date formats explicitly. See the discussion at: github.com/pandas-dev/pandas/issues/… This is a HUGE issue which has the potential of having messed up years of work by tons of users.

– Pythonista anonymous
Mar 24 at 11:23












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55309199%2fpandas-read-csv-can-apply-different-date-formats-within-the-same-column-is-it%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55309199%2fpandas-read-csv-can-apply-different-date-formats-within-the-same-column-is-it%23new-answer', 'question_page');

);

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







Popular posts from this blog

Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

은진 송씨 목차 역사 본관 분파 인물 조선 왕실과의 인척 관계 집성촌 항렬자 인구 같이 보기 각주 둘러보기 메뉴은진 송씨세종실록 149권, 지리지 충청도 공주목 은진현