如何使用Python重新组织CSV文件?

时间:2012-12-08 08:43:27

标签: python csv gephi

如何使用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排区块代表两个人,他们已联系其他人。所以基本上每个5行块都是两个NODES和它们之间的LINK。

我想在Gephi中导入它,因此需要重新组织CSV文件。也许是GEXF(图形交换XML格式)。否则只需像这样的CSV就可以了:

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

等等。如何处理CSV以使其如上所示?

2 个答案:

答案 0 :(得分:0)

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

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

此外,Google Python GEXF的简单搜索找到了几个处理GEXF的模块。

现在您的基础研究已经完成,您可以编写一些代码,然后回答您的任何具体问题。

答案 1 :(得分:0)

在excel中打开文本文件。转换文字 - &gt;以空格作为分隔符的列。使用拖放重新组织列。另存为CSV。