私はpandasとPython3.4を使ってデータを操作しています。特定のcsvファイルに問題があります。私はなぜnan
値であっても、パンダは普通はfloat
という列を読みます。ここでは、それらをstring
と読みます。ここに私のcsvファイルは次のようになります。pandas DataFrameの列をnan値で浮動小数点に変換
Date RR TN TX
08/10/2015 0 10.5 19.5
09/10/2015 0 5.5 20
10/10/2015 0 5 24
11/10/2015 0.5 7 24.5
12/10/2015 3 12 23
...
27/04/2017
28/04/2017
29/04/2017
30/04/2017
01/05/2017
02/05/2017
03/05/2017
04/05/2017
問題は、私はので最後にnan
値のfloat
に変換することはできませんです。私はfloat
としてそれらを必要としているので、私はしようとしているTN
+ TX
。 これは私がこれまで試したものです:
ファイル読み込み:私も試した加算を実行するために、現時点では、それ以外の場合は
dtype = {
'TN': np.float,
'TX': np.float
}
dfs[code] = pd.read_csv(path, sep = ';', index_col = 0, parse_dates = True, encoding = 'ISO-8859-1', dtype = dtype)
::私も試した
dfs[code] = pd.read_csv(path, sep = ';', index_col = 0, parse_dates = True, encoding = 'ISO-8859-1', dtype = float)
を
私はいつも同じエラーが発生します:
ValueError: could not convert string to float.
値がnan
であるかどうかをテストしていますが、これは簡単な方法があると確信しています。あなたはそれをする方法を知っていますか?それとも行ごとに行なわなければならないのですか?ありがとう。
は、なぜあなたは '9月を使用している= ';'、'あなたのファイルは空白で区切られている場合は? – Taylor
@Taylor ';'で区切られていますが、読みやすくするために例文に白い空白を付けて書きました。 – Silveris