【发布时间】:2013-03-19 20:01:50
【问题描述】:
我有一个100分的字典列表如下:
datapoint1 a:1 b:2 c:6
datapoint2 a:2 d:8 p:10
.....
datapoint100: c:9 d:1 z:12
我想将列表打印到文件中,如下所示:
a b c d ...... z
datapoint1 1 2 6 0 ...... 0
datapoint2 2 0 0 8 ...... 0
.........
.........
datapoint100 0 0 9 1 ...... 12
这里提到a,b,c...z只是举例实际字数是事先不知道的,所以总字数不是26个,可以是1000/ 10000个,a,b, ....将被替换为真实的单词,如“我的”、“嗨”、“手提包”......等等。
我一直在考虑尝试如下:
- 构建一个单词字典,我们称之为全局字典
- 然后构建一个字典列表,其中每个字典代表一个数据点
- 然后尝试将字典列表映射到全局字典
但是这种方法在python中似乎很复杂。在python中有没有更好的方法?
【问题讨论】:
-
Pandas DataFrame 可能会有所帮助。
-
如果你有 10,000 个单词,你将如何打印 10,000 列? (这听起来可能很挑剔,但由于您似乎只想重新格式化以包含每个数据点的所有列,因此您如何表示这是一个重要的问题,恕我直言。)
标签: python dictionary count frequency