2016-07-24 10 views
0

私はdataSource.cvsファイルからデータをロードするためにパンダを使用しました 一時的なCVSファイル、その後、PARSに再度ファイルを開くにはファイルハンドラとしてPandasデータフレームを直接読み取る方法はありますか?私は<code>DF.to_csv('temp.csv', sep=',')</code>を使用<code>DF</code>などを書き込むことがパンダで</p> <p><code>DF = pd.read_csv('dataSoruce.csv')</code></p> <p>Iは0</p> <p>次へと欠損値を埋めるように、データをきれいにすることができる:

 hd = open('temp.csv') 
    for line in hd: 
     line = line.split(',')..... 

をPythonのファイルハンドラを使用します他のデータテーブルからより多くの情報を関連付けることができます。 これは機能します。しかし、私は直接

 hd = DF 

を行う場合、それは

 IndexError: list index out of range 

ようなエラーメッセージを示しCVSと読書のcsvに保存スキップする任意の方法はありますか? つまりファイルハンドラとしてpandas dataFrameを直接開きますか?

ありがとうございました!

for x in DF.values: 
    x = tuple(x) 

その後、x(x1, x2, x3...)形式になります:

+1

なぜそれをしたいですか? DataFrameオブジェクト自体を使用するだけで、他のテーブルの情報を「関連付ける」ことができないのはなぜですか?あなたは一時的なCSVファイルで何をしていますか? – BrenBarn

+0

1つのこと:データフレームオブジェクトを反復処理するときは、列名を繰り返し処理するだけです。これらは文字列なので、 '' '.split( '、')'メソッドがあるときは、 ..列名が '' 'col = 'something''''であれば、それを分割すると' '' somthing'.split('。 ') '' ' ]。おそらくその配列のインデックスを作成しようとしていて、エラーを投げています。とにかく、ちょっとした研究をして、パンダで何をしたいのかを理解できます。そして、あなたが望むものを正確に見つけることができなければ、S.O.スラックスは確かに答えを持っている! – dermen

+0

@dermen:彼はDataFrameではなく、ファイルオブジェクトを反復処理しています。 – BrenBarn

答えて

0

DFは、次の操作を行って、パンダにおけるデータフレームであると仮定します。

関連する問題

 関連する問題