-4

PythonでCSVファイルを再編成するには? 私は次のようになります。

.......................<BR>
1987
martin
2012-01-16
1976
roger<BR>
1987
martin
2012-01-17
1979
michael<BR>
1969
maria
2012-01-26
1979
michael<BR>
......................................

これらは、上に誕生年、下に名前を表します。その間に、彼らがお互いに連絡を取り合った日付があります。ブロック間に空の行もあります。

5 行の各ブロックは 2 人の人物を表し、2 人が接触したことを表します。したがって、基本的に各 5 行ブロックは 2 つの NODES とそれらの間の LINK です。

これを Gephi にインポートしたいので、CSV ファイルを再編成する必要があります。おそらくGEXF(Graph Exchange XML Format)として。それ以外の場合は、次のような単純な CSV で問題ありません。

................................<BR>
Source;Target;Label<BR>
1987 martin;1976 roger;"2012-01-16"<BR>
1987 martin;1979 michael;"2012-01-17"<BR>

等々。上記のように CSV を処理するにはどうすればよいですか?

4

2 に答える 2

0

Python にはCSV モジュールが付属しており、正しい区切り文字を設定すると、最初のファイルが解析されます。質問にある 2 番目の形式で出力が必要な場合は、CSV モジュールを (もちろん別の区切り記号を使用して) 再度使用して作成できます。

XML ベースのフォーマットが必要な場合は、Python に多数の異なる XML モジュールが付属しています。ドキュメントのマークアップ モジュールのリストを参照してください。また、Web 検索で見つけることができるアドオン XML モジュールもいくつかあります。

また、Python GEXFを Google で簡単に検索すると、GEXFを処理するためのモジュールがいくつか見つかります。

これで基本的な調査が完了しました。コードを書いてみて、具体的な質問があれば戻ってきてください。

于 2012-12-08T09:12:06.553 に答える
0

テキストファイルを Excel で開きます。テキストを変換 -> 区切り文字としてスペースを含む列。ドラッグ アンド ドロップで列を再編成します。CSV として保存します。

于 2013-01-06T20:53:47.680 に答える