【发布时间】:2023-01-31 21:09:10
【问题描述】:
我正在尝试用我处理的日期时间值替换一列 4 列的数组。问题是很难在不同格式的数据框、数组、....之间保持相同的形式。
dataw = ds.variables["pr"][:]
dataw = np.array(dataw[:,0,0])
lat = ds.variables["lat"][:]
long = ds.variables["lon"][:]
time = ds.variables["time"][:]
time = pd.to_datetime(ds.variables["time"][:],origin=pd.Timestamp('1850-01-01'),unit='D')
#np.datetime64(ds.variables["time"][:],'D')
x2 = pd.DataFrame(np.zeros((len(dataw),4), float))
x = np.zeros((len(dataw),4), float)
x[:,0] = time
x[:,1] = long
x[:,2] = lat[:]
x[:,3] = dataw[:]*86400
x=pd.DataFrame(x)
x[:,0] = pd.to_datetime(time,origin=pd.Timestamp('1850-01-01'),unit='D')
如果我直接将转换后的日期放入数组中,结果如下:1.32542e+18
我试过了
time = ds.variables["time"][:]
并将其包含在数组中,然后使用
x[:,0]=pd.to_datetime(x[:,0],origin=pd.Timestamp('1850-01-01'),unit='D')
我收到错误:
TypeError: unhashable type: 'slice'
我试过也直接放:
time=pd.to_datetime(time,origin=pd.Timestamp('1850-01-01'),unit='D')
x[:,0] = time[:]
TypeError: unhashable type: 'slice'
【问题讨论】:
标签: arrays pandas dataframe numpy netcdf