0

Spyder でデータ (csv タイプ) をインポートしようとしています (データのインポート オプションの緑色の矢印があります。デフォルトでこのコマンドが何であるか知っていますか?)、次のエラーが表示されます。'NoneType' object has no attribute 'send'

numpy.genfromtxt("file.csv", delimiter = ',')また、私はandを試しましnumpy.loadtxt("file.csv", delimiter = ',')たが、動作しません。私はPython 3.2.3で作業しており、numpyとscipyを使用しています(以前のコマンドを実行する前にインポートされています)。

私のデータファイルの例:

TIMESTAMP,TIMESTAMP,TIMESTAMP,TIMESTAMP,RECORD,Net_Shortwave_Avg (Wm-2),Net_Longwave_Avg(Wm-2),Net_Rad_Avg(Wm-2 )
12/21/2012 11:00:00,1100,12,11,0,556.0623,-131.1266,424.9357
12/21/2012 11:01:00,1101,12,11,1,564.877,-132.1396,432.7373
4

1 に答える 1

1

デフォルトでは、loadtxt 関数はすべてを float に変換しようとします。ヘッダーのテキストと最初の列の日時オブジェクトによって混乱しています。datetime オブジェクトの使用方法を指定したり、ヘッダーを読み取らせたりすることができます。ただし、最も簡単な方法は、次のように、最初の行と最初の列を無視するように loadtxt に指示することです。

data = np.loadtxt('data.csv',delimiter=',',usecols=range(1,7),skiprows=1)

次のように、データを個別の変数にアンパックすると便利な場合もあります (いくつかのフィールドが何であるかを推測しています)。

day,hour,minute,Net_Shortwave_Avg,Net_Longwave_Avg,Net_Rad_Avg =  np.loadtxt('data.csv',delimiter=',',usecols=range(1,7),skiprows=1,unpack=True)
于 2013-09-05T01:01:57.617 に答える