Pandas датафрейм в csv меняет столбец на формат даты - PullRequest
0 голосов
/ 20 марта 2020

У меня есть фрейм данных, который я проиндексировал по дате, чтобы выводить только определенные годы в CSV. Мне нужно объединить 2 столбца в новый столбец. Однако первые 18 строк выходных данных объединенного столбца были изменены на формат даты.

dates=[]
row=[]
col=[]
GHB_heads=[]
HEAD=[]
flux=[]
with open (fileloc, 'r') as fin:
    #print("reading in data")            
    data=fin.readlines()[1:]   
    for line in data:
        vals=line.split()
        date=vals[0][:10]
        dates.append(date)
        row.append(int(vals[6]))
        col.append(int(vals[7]))
        GHB_heads.append(float(vals[9]))
        HEAD.append(float(vals[10]))
        flux.append(float(vals[11]))
df=pd.DataFrame(list(zip(dates,row, col,GHB_heads,HEAD,flux)),columns=['Date','row','col','GHB_heads','HEAD','flux'])  
df['row_col']= df["row"].astype(str) + "-" + df["col"].astype(str)
df['Date'] =  pd.to_datetime(df['Date'], format='%Y-%m-%d')

y2016 = df[df['Date'].dt.year == 2016]    
y2067 = df[df['Date'].dt.year == 2067]

y2016.to_csv('GHB_LY9_2016.csv')
y2067.to_csv('GHB_LY9_2067.csv')

Вывод csv выглядит следующим образом

Мой фрейм данных выглядит следующим образом

...