Cut selected data from daily precipitation CSV files
Apart from extracting the data, the first thing you need to do is rearrange your data.
As it is now, 191 columns are added every day. To do that, the whole file needs to be parsed (probably in memory, data growing every day), data gets added to the end of each row, and everything has to be fully written to disk again.
Usually, to add data to a csv, rows are added at the end of the file. No need to parse and rewrite the whole file each time.
On top of that, most software to read csv files starts having problems when the number of columns gets higher.
So it would be a lot better to add the daily data as rows at the end of the csv file.
While we're at it: assuming the 253 x 191 is some sort of grid, or at least every cell has te same data type, this would be a great candidate for binary storage (not sure how/if Python can handle that).
All data could be stored in it's binary form resulting in a fixed length field/cell. To access a field, it's position could simply be calculated and there would be no need to parse and convert all the data each time. Retrieving data would be almost instant.
I have a csv file contain of daily precipitation with (253 rows and 191 column daily) so for one year I have 191 * 365 column. 
I want to extract data for certain row and column that are my area of interest example row 20 and column 40 for the first day and the 2,3,4 ... 365 days has the same distance between the column.
I'm new in python, is there any way that I can extract the data and store it in a new csv for a certain row and column for one year? 
Thanks