-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 行块代表两个人并且他们已经联系过其他人。所以基本上每个 5 行块是两个节点和它们之间的链接。

我想在 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 使其看起来像上面那样?

4

2 回答 2

0

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

如果您想要基于 XML 的格式,Python 附带了许多不同的 XML 模块 - 请参阅文档中的标记模块列表。您还可以通过网络搜索找到一些附加的 XML 模块。

此外,对Python GEXF进行简单的 Google 搜索会发现几个用于处理 GEXF 的模块。

现在您的基础研究已经为您完成,请尝试编写一些代码,然后返回您遇到的任何具体问题。

于 2012-12-08T09:12:06.553 回答
0

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

于 2013-01-06T20:53:47.680 回答