私は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...)
形式になります:
なぜそれをしたいですか? DataFrameオブジェクト自体を使用するだけで、他のテーブルの情報を「関連付ける」ことができないのはなぜですか?あなたは一時的なCSVファイルで何をしていますか? – BrenBarn
1つのこと:データフレームオブジェクトを反復処理するときは、列名を繰り返し処理するだけです。これらは文字列なので、 '' '.split( '、')'メソッドがあるときは、 ..列名が '' 'col = 'something''''であれば、それを分割すると' '' somthing'.split('。 ') '' ' ]。おそらくその配列のインデックスを作成しようとしていて、エラーを投げています。とにかく、ちょっとした研究をして、パンダで何をしたいのかを理解できます。そして、あなたが望むものを正確に見つけることができなければ、S.O.スラックスは確かに答えを持っている! – dermen
@dermen:彼はDataFrameではなく、ファイルオブジェクトを反復処理しています。 – BrenBarn