私はpythonには非常に新しい、私はここでそれを使用しているように私はfileIOのために良いです。前の行に基づいてCSVファイル内の行を編集する
次の形式のCSVファイルがあります。スタッフの毎日の活動を記録します。
日、名前、プロジェクト、マネージャー
01/01/10、トミー、HyperDyne、ジョーBloggs
01/01/10、スー、ロボット、ジョーBloggs
01/01/10、マーク、HyperDyne、
02/01/10、トミー、SICKジョーBloggs、
03/01/10、TOMM y、HyperDyne、Joe Bloggs
従業員がSICKとしてマークされている場合、マネージャーフィールドは常に空白です。 Managerフィールドにその従業員の前のマネージャエントリを入力したいと思います。私はcsv内のすべての空白を埋める必要があり、私たちが言うことができないときはNULLSを入れます。擬似コードっぽいで
:
Forall lines n
if n.Project = "Sick"
y = 1
if n-y.name = n.name
n.manager = n-y.manager
else y++
if y > n
n.manager = null
(おそらく、おそらく、yの< n個のループの中にそれをラップすることができ)
これは、どちらかの入力ファイル、または出力新しいファイルを編集する必要があります。人々が複数日連続して病気になる可能性があるため、入力ファイルの編集がより簡単になると思う。アイブ氏は
これはとても単純ですが、私はそれを見ていないと信じていません。 SQLをあまりにも長く行っている! – Pythonn00b