2017-01-06 1 views
2
import sys 
import ConfigParser 
import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.dates as mdates 
import datetime as DT 
import bokeh 
sys.path.extend(['..\..\myProj\SOURCE']) 

fullfilepath = "../../myProj/SOURCE/" + 'myparts.txt' 
ohg_df = pd.read_csv(fullfilepath, sep="\t") 

temp_df = temp_df[['as_on_date', 'ohg_qty']] 

temp_df = temp_df.sort(['as_on_date'], ascending=[1]) 

temp_df.set_index('as_on_date') 

plt.plot(temp_df.index, temp_df.ohg_qty) 

plt.show() 

Это мой dataframe после импорта.matplotlib dataframe x axis дата выпуск

Я пытаюсь построить график линии с x axis в качестве даты, указанной в dataframe.

Может ли кто-нибудь вести меня ... Я новичок в пандах.

dataframe picture

output pitcure

+0

Какие проблемы у вас есть? Вы используете «jupiter notebook» или smth? –

+0

либо напишите 'temp_df = temp_df.set_index ('as_on_date')' или 'temp_df.set_index ('as_on_date', inplace = True)' –

+0

yes ..m используя jupyter..but the plot не получаю dateon x- ось ... am получение индексных номеров – Santor

ответ

0

Легче:

# Set index directly 
ohg_df = pd.read_csv(fullfilepath, sep="\t", index='as_on_date') 

# Convert string index to dates 
ohg_df.index = pd.to_datetime(ohg_df.index) 

# Get a column and plot it (taking a column keeps the index) 
plt.plot(ohg_df.ohg_qty) 
+0

Я не получаю даты на оси x ..... даже после создания as_on_date в качестве индекса .... am получение оси x как 100000, 200000, 300000 – Santor

+0

добавил outputpicture в вопросе , внизу – Santor

+0

добавили выходное изображение в нижней части вопроса – Santor

Смежные вопросы