2017-04-16 3 views
0

への書き込み:私はこのようなパンダを使用して辞書に変換しようとしていますパイソン/パンダ私はこのようなclutersとCSVとその緯度/経度を持っている辞書にCSVに変換して、新しいファイル

cluster_label,latitude,longitude 
0,39.18193382,-77.51885109 
1,39.18,-77.27 
2,39.17917928,-76.6688633 
3,39.1782,-77.2617 
4,39.1765,-77.1927 

{u'0': [39.18193382,-77.51885109], 
u'1': [39.18,-77.27], 
u'2': [39.17917928,-76.6688633], 
u'3': [39.1782,-77.2617], 
u'4': [39.1765,-77.1927],} 

私は.T.to_dict()を使用して辞書に変換しているが、私は新しいファイルに書き出すしようとすると、私はAttribute Error(s):'dict' object has no attribute 'to_csv/json/etc.'を取得します。 csvファイルをdictionaryに変換して、結果の辞書を新しいファイルとして保存するにはどうすればよいですか?

コード

import pandas as pd 

data = pd.read_csv('cluster_centroids.csv', delimiter=',', index_col='cluster_label') 

dict = data.T.to_dict() 
dict.to_csv('centroidDict.csv') 

答えて

1

あなたは次の操作を行うのではなく辞書に何かを変換することができ、CSVに出力するデータフレームをしようとしている場合。

import pandas as pd 

file = 'test.csv' 

df = pd.read_csv('test.csv', index_col='cluster_label') 

df['co-ords'] = tuple(zip(df.latitude, df.longitude)) 
df.drop(['latitude', 'longitude'],axis=1, inplace=True) 

df.to_csv('centroidDict.csv') 

が、あなただけのファイルに書き込まれた辞書を持っているしたい場合は、Python、後で使用するための情報を保持するために使用ピクルスを見てみたいことがあります。

+0

はい、辞書構造を新しいファイルに保存したいと思います。その目的は、この辞書ファイルをここの2番目の答えで述べたnetworkxグラフの位置として読み込むことです。http://stackoverflow.com/questions/19915266/drawing-a-graph-with-networkx-on-a-ベースマップ –

+0

辞書をファイルに書き込むためのいくつかのオプションがあります。あなたがそれを人間が読めるように保管する必要がないなら、それを漬けておくことができます。 JSONやXMLを読んで保存することができます。上記のDataFrameにデータを保持し、必要なときに変換することができます。しかし、NetworkXがDataFrameから情報を取得できるように見えるので、私はそれを行うことを潜在的に見ています。しかし、私はNetworkXをよく知っていないので、それについては不明です。 – Aklys

+0

よろしくお願いします。私はちょうどdictに変換しようとし、NetworkXは別のファイルの代わりにスクリプト内のdictを読み込ませるが、そこにもエラーが発生した。私はいくつかの点を試して、その話題についてさらに質問しなければならないでしょう。 –

関連する問題