2012-12-08 119 views
-4

如何使用Python重新组织这个CSV表?我有一个CSV文件看起来像这样:使用Python处理CSV文件以便在Gephi中导入

.......................
马丁 2012-01-16 1976年 罗杰
马丁 2012-01-17 1979年 迈克尔
1969年 玛丽亚 2012-01-26 1979年 迈克尔
.............. .......... ..............

这些代表出生年份在上面,名称在下面。之间是他们建立联系的日期。块之间也有一些空行。每个5行代表两个人,他们已经联系了其他人。所以基本上每个5行块都是两个NODES和它们之间的LINK。我想将它导入Gephi社交网络分析器中,因此需要重新组织CSV文件。如果有人知道,最好的方法是将其输出为GEXF(图形交换XML格式)。否则,只需将其保存为像这样的CSV即可:

.............................. ..
来源;目标;标签
1987年马丁; 1976年罗杰, “2012-01-16”
1987年马丁; 1979年迈克尔, “2012-01-17”

等。 ..

如何处理csv看起来像上面那样?

+2

what.have.you.tried.com? – dda

+0

您可以使用excel来重新组织您的csv。 –

+0

[相关](https://stackoverflow.com/a/45620525/4157124)。 – user4157124

回答

0

Python自带一个CSV module,当它使用正确的分隔符设置时,会为您解析第一个文件。如果你想以第二种格式输出你的问题,你可以再次使用CSV模块(当然有不同的分隔符)来创建它。

如果您需要基于XML的格式,Python附带了许多不同的XML模块 - 请参阅文档中的list of markup modules。还有一些附加的XML模块可以通过网络搜索找到。

此外,一个简单的谷歌搜索Python GEXF发现了几个处理GEXF的模块。

现在您已经为您完成了基础研究,在编写一些代码并返回任何具体的问题后,

0

在excel中打开你的文本文件。将文本 - >列以空格作为分隔符。通过拖放来重新组织列。另存为CSV。