塊我有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