2017-05-17 1 views
0

私は時間の経過とともに都市ごとに売上の伸びをプロットしようとしています。私はそのデータフレームでCSVのPythonで複数の行をプロットする

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

は3つの列、日付(フォーマットされたM/D/YYYY 0時00分00秒)、順序値、および都市です...私はパンダをインポートしていますcsvファイルを持っています。

私は別の行として各都市の注文の発生をプロットしようとしています。そのため、特定の都市の注文がある最初の日付、yの値は1、2番目の日付の注文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

私はあなたが抱えている問題は、あなたがの同じammountを持っていないことであると信じて

情報を同じ図にプロットするには、データセットをすべてのプロットで同じサイズにする必要があります。だから、ダミーデータを生成して、2番目のプロットでデータが欠けているギャップを埋めてください。

ヌル都市を無視するには、単純な試行とラッパーを除いて実行する必要があります。

+0

ええと、どのようなダミーデータを適用すればレポートの精度が損なわれないでしょうか?また、ヌル値を無視するために、例外ラッパーをどこに適用しますか? –

+0

2つの隣接する実データポイントを接続するグラフ上の実際のデータとプロットポイントの間にいくつのデータポイントが欠落しているかを調べることができます。 tryとexceptは、nullの都市からエラーを返す行とスニペットを取り出し、tryとexcept文の間で折り返します。 – vencaslac

+0

もう1つのことは、ここで折れ線グラフが適切かどうかです。あなたは棒グラフの使用を検討しましたか?特定の日付にある都市に対して支払いが行われたが、他の支払いが行われなかった場合、私の以前の提案は誤解を招く可能性のあるグラフを表示しますが、棒グラフには空白が表示されますあなたのユースケースについて私が仮定していると思います – vencaslac

関連する問題