欠損値(None)を直前の既知の値で置き換えたいと思います。これは私のコードです。しかし、それは動作しません。より良いアルゴリズムのための任意の提案? index
方法は、あなたがそれに渡す引数の最初の発生を返すためですPythonで欠損値を代入する
t = [[1, 3, None, 5, None], [2, None, None, 3, 1], [4, None, 2, 1, None]]
def treat_missing_values(table):
for line in table:
for value in line:
if value == None:
value = line[line.index(value)-1]
return table
print treat_missing_values(t)
"前回の既知の値"はどういう意味ですか?現在のリスト( "行")の以前の非None値を意味しますか?現在のリストの以前の値がNoneの場合はどうなりますか?前のリスト( "行")の最後の値を使用しますか?最初の値がNoneの場合はどうなりますか? –
いいえ、行内に以前の値がない場合は、Noneを保持します。データは別々です。私は問題を見たが、質問を複雑にしたくなかった。 – Randomtheories
**参照:** https://stackoverflow.com/questions/20248355/how-to-get-python-to-gracefully-format-none-and-non-existing-fields – dreftymac