Instead of a read operation, you can use a vectorized approach:
df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%Y-%V')
df['Date']
0 2008-01
1 2008-02
2 2008-03
3 2008-04
4 2008-05
Name: Date, dtype: object
%V - , ISO 8601.
:
from io import StringIO
data = StringIO(
'''
Date Week Number Influenza[it] Febbre[it] Rinorrea[it]
2008-01-01 1 220 585 103
2008-01-08 2 403 915 147
2008-01-15 3 366 895 136
2008-01-22 4 305 825 136
2008-01-29 5 311 837 121
''')
df = pd.read_csv(data, sep='\s{2,}', parse_dates=['Date'], engine='python')
df

df['Date'].dtypes
dtype('<M8[ns]')
df['Date'].dt.strftime('%Y-%V')
0 2008-01
1 2008-02
2 2008-03
3 2008-04
4 2008-05
Name: Date, dtype: object
: ( , )
L = ['{}-{}'.format(d.Date.isocalendar()[0], str(d.Date.isocalendar()[1]).zfill(2)) for i,d in wiki.iterrows()]
series:
>>> pd.Series(L)
0 2008-01
1 2008-02
2 2008-03
3 2008-04
4 2008-05
dtype: object