Pandas突然更改日期格式

问题描述 投票:0回答:1

我当时想导入一个csv文件并对其进行打印,但令我惊讶的是,由于日期格式在第11个值之后更改,因此该绘图看起来很奇怪。熊猫认为日期格式不正确。

我的数据集从2016年4月2日开始。csv文件是这个

enter image description here

df.head显示此

[<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9KTVZNQS5wbmcifQ==” alt =“在此处输入图像描述”>]] >>

从第11个数据点开始,head()给出一种格式,然后从第12个数据点开始,格式更改。这让我感到困惑,因为plot函数还给出了奇怪的图,像这样

[<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9qY0tWSS5wbmcifQ==” alt =“在此处输入图像描述”>]

有人可以指导我在哪里犯错。我想绘制一系列2016年4月2日至2019年2月15日的销售数据。仅供参考:excel表格看起来像这样

[<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS85bW1obS5wbmcifQ==” alt =“在此处输入图像描述”>]

我当时想导入一个csv文件并对其进行打印,但令我惊讶的是,由于日期格式在第11个值之后更改,因此该绘图看起来很奇怪。熊猫将日期格式解释为不正确。我的...

python pandas dataframe time-series date-formatting
1个回答
0
投票

当第一个数字无法解析为月号(13)时,问题开始。这实际上不是问题,它会在您12点后开始工作时开始工作,因此默认情况下将第一个数字视为月份。我假设您正在解析.csv或类似的内容,因此dayfirst标志会有所帮助:pd.read_csv('data.csv', dayfirst=True, parse_dates=True, index_col=[0])(例如此答案Read csv with dd.mm.yyyy in Python and Pandas

© www.soinside.com 2019 - 2024. All rights reserved.