0
テーブルに欠損値を入力するのが問題です。 pandasで、1が前方使用(または後方)することができ、以下のようにそうするように充填:ポストグルの前方(または後方への充填)
$> import pandas as pd
$> df = pd.DataFrame({'x': [None, 1, None, None, 2, None, 3, None]})
$> df['y'] = df['x'].fillna(method='ffill')
$> df
x y
0 NaN NaN
1 1 1
2 NaN 1
3 NaN 1
4 2 2
5 NaN 2
6 3 3
7 NaN 3
はSQLで、より正確POSTGRESであることを行う方法はありますか?私はwindow functions助けることができると思うが、私はどのように把握できませんでした。 Postgresので
、それは次のようになります:あなたのクエリが順番に非常にsencitiveあるので、
sandbox=# SELECT x, ??
FROM
(SELECT NULL AS x
UNION ALL SELECT 1 AS x
UNION ALL SELECT NULL AS x
UNION ALL SELECT NULL AS x
UNION ALL SELECT 2 AS x
UNION ALL SELECT NULL AS x
UNION ALL SELECT 3 AS x
UNION ALL SELECT NULL AS x) a;
x
---
1
2
3
(8 rows)
どこのテーブルがある...それはいくつかの空行にプルーンであることを証明するために複数の空
x
行を追加しましたか?どのような欠損値を記入しようとしていますか? –私はそれを編集した、私はpostgresで再現したいと思う前方充填でfillnaを使用するパンダの1つの重要なラインを忘れた –
ここで機能が必要になります - あなたはちょうど 'ラグ'ウィンドウ機能 - 前の隣ではありません。言い換えれば、ある種のRECURSIVE LAGがここにあります。以前の値ではなく、以前に定義された値を繰り返すことです。 –