2017-05-17 1 views
0

저는 시간별로 도시 별 판매 성장을 계획하려고합니다. 나는 세 개의 열, 날짜 (포맷 년/월/일 0시 0분 0초), 주문 값 및 도시를 그 dataframe에서 내가 팬더와 수입하고있어 csv 파일 ...CSV에서 Python으로 여러 줄을 그립니다.

import pandas as pd 
import numpy as np 
import matplotlib as plt  
df = pd.read_csv("filepath.csv") 

을하고 있습니다 있습니다.

각 도시의 주문 발생 빈도를 별도의 줄로 표시하여 특정 도시에 대한 주문이있는 첫 번째 날짜, y 값은 1, 두 번째 날짜에는 주문이 있습니다. y 값은 2 등이됩니다.

또한 City에 대해 null 값을 무시하는 코드가 필요합니다.

지금까지 나는이 함께 왔어요 :

style.use('ggplot') 

df.groupby('City').plot(x='Date', y='Weekly Payment') 

plt.title('Title of Chart') 
plt.ylabel('Y Axis') 
plt.xlabel('X Axis') 

plt.show() 

그것은 음모에 아무 숫자 데이터는 없다 말하는 오류를 반환합니다. 많은 도움을 주셨습니다!

편집 : 여기에 내가 만들고 싶은 그래프의 종류의 이미지입니다 :

image on imgur

+1

디버깅 도움말 ("이 코드가 작동하지 않는 이유는 무엇입니까?")에는 원하는 동작, 특정 문제 또는 오류 및 질문 자체에서이를 재현하는 데 필요한 가장 짧은 코드가 포함되어야합니다. 분명한 문제 성명이없는 질문은 다른 독자에게 유용하지 않습니다. 참조 : [mcve]를 만드는 방법. – ImportanceOfBeingErnest

+0

의견에 감사드립니다. 내가보고 싶은 출력 형식의 이미지에 대한 링크를 추가했습니다. –

답변

0

난 당신이 발생한 문제는이 같은 액수를 필요가 없다는 것입니다 생각 모든 도시에 대한 데이터,

같은 그림에 정보를 표시하려면 데이터 세트가 모든 플롯에 대해 동일한 크기 여야합니다. 따라서 두 번째 플롯에서 데이터가 누락 된 간격을 채우기 위해 더미 데이터를 생성해야합니다.

null 도시를 무시한 경우 간단한 시도와 제외 래퍼가이를 수행해야합니다.

+0

흠, 보고서의 정확도를 엉망으로 만들지 않는 어떤 종류의 더미 데이터를 적용 할 수 있습니까? 또한, null 값을 무시하기 위해 예외 랩퍼를 어디에 적용합니까? –

+0

두 개의 인접한 실제 데이터 포인트를 연결하는 그래프의 실제 데이터와 플롯 포인트 사이에 몇 개의 데이터 포인트가 누락되었는지 파악할 수 있습니다. try 및 except는 어떤 도시 나 도시에서 오류가 발생했는지를 파악하고 try와 except 문으로 묶습니다. – vencaslac

+0

고려해야 할 또 다른 사항은 여기에 선 그래프가 적합한 지 여부입니다. 막대 그래프 사용을 고려 했습니까? 특정 날짜에 한 도시에서 지불했지만 다른 도시에 대한 지불이 이루어지지 않으면 이전 제안은 오도 될 수있는 그래프를 보여 주지만 막대 그래프는 공백으로 표시됩니다. 귀하의 유스 케이스에 대해 가정하고 있다고 가정합니다. – vencaslac

관련 문제