块我有2列的csv文件,代表项目每年分布,看起来像这样:集团通过行25
A B
1900 10
1901 2
1903 5
1908 8
1910 25
1925 3
1926 4
1928 1
1950 10
等,约15000线。
根据这些数据制作分布图时,斧头上的点太多了,不太漂亮。我想按照25年的积木来分组,所以最后我会少砍一点。 因此,举例来说,从1900年直到1925年我会在-B柱上生产的物品在A柱的总和,1行1列:
1925 53
1950 15
到目前为止,我只能想出如何在CSV数据转换文件为int:
o=open('/dates_dist.csv', 'rU')
mydata = csv.reader(o)
def int_wrapper(mydata):
for v in reader:
yield map(int, v)
reader = int_wrapper(mydata)
找不到如何进一步做...
哇,这是快速和完美的!非常感谢:) – user3241376 2014-09-29 12:11:37
@unutbu - 推测'csv.reader'会像这样创建:'csv.reader(o,delimiter ='',skipinitialspace = True)'或类似的东西? (以迎合非标准和可变空间分隔符)。 – mhawke 2014-09-29 12:31:42
@mhawke:是的;由于OP在调用csv.reader的方式上似乎没有问题,因此我没有更改该代码以适应数据的呈现方式。 – unutbu 2014-09-29 13:32:46