После значения типа нет формата даты - PullRequest
0 голосов
/ 20 января 2019

При работе с данными отображается значение даты с некоторой проблемой формата.

      Fuel  price   DATE
0   Diesel  1669    2014-11-06
1   Diesel  1549    2014-11-02
2   Diesel  1529    2014-11-03
3   Diesel  1519    2014-11-06 
4   Diesel  1529    2014-11-06

Итак, я делаю это:

 import numpy as np
 df_diesel['DATE']= df_diesel['DATE'].values.astype(np.int64)
 df_diesel['DATE'].dtype

тогда, он может успешно построить. Но формат даты 2014-11-06 исчез, переведен в 1544054400000000000. Если бы я не сделал этого, я не смог бы объединить таблицу или сюжет. Это проблема.

Как успешно объединить таблицу и график и получить формат даты, который не будет покажите 1544054400000000000 снова.

код для построения:

from matplotlib import pyplot as plt 
%matplotlib inline
plt.title("Analyse")

plt.xlabel("DATE")
plt.ylabel("price")
plt.scatter(df_diesel['DATE'], df_diesel['price'])
plt.show()

1 Ответ

0 голосов
/ 20 января 2019

Я рассматриваю только столбец даты,

Ввод:

    DATE         Fuel   Price
0   2014-11-06  Diesel  1669
1   2014-11-02  Diesel  1549
2   2014-11-03  Diesel  1529
3   2014-11-06  Diesel  1519
4   2014-11-06  Diesel  1529

df['DATE']= df['DATE'].values.astype(np.int64)
df

Ввод:

     DATE                Fuel   Price
0   1415232000000000000 Diesel  1669
1   1414886400000000000 Diesel  1549
2   1414972800000000000 Diesel  1529
3   1415232000000000000 Diesel  1519
4   1415232000000000000 Diesel  1529

Дата была преобразована в timestamp.Чтобы преобразовать его обратно в исходный формат, просто сделайте,

df['DATE'] = pd.to_datetime(df['DATE'], unit='ns')
df

Вывод:

     DATE    Fuel   Price
0   2014-11-06  Diesel  1669
1   2014-11-02  Diesel  1549
2   2014-11-03  Diesel  1529
3   2014-11-06  Diesel  1519
4   2014-11-06  Diesel  1529

Теперь построите график, используя это,

from matplotlib import pyplot as plt 
%matplotlib inline
plt.title("Analyse")

plt.xlabel("DATE")
plt.ylabel("Price")
plt.scatter(list(df['DATE'].values), list(df['Price'].values))
plt.show()

Вывод:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...