我有一个来自(1,5000)维度的FITS文件的数组(浮点数据类型)。我已经从它创建了一个pandas DF,以便我可以在以后将其导出为csv。 。但是,我试图在开头添加一个额外的列(即在[0,0]),文件名为'FSC0029m4226',一个字符串。这样我就可以将第一列用作类,剩余的5000列用作ML应用程序的功能。此外,当我将来添加行时,第一列可以帮助识别候选者。除了使用pd.DataFframe之外还有其他方法吗?
这就是我的尝试:
A = 'FSC0029m4226'
FSC0029m4226.insert(loc=0,column = 'Name',value = A)
但不断出现底线错误,
ValueError: Big-endian buffer not supported on little-endian compiler
但是,如果我尝试使用人工样本数据,它会起作用:
xx = np.linspace(0,59.05,100)
print xx.dtype
xxx =np.reshape(xx,(1,100))
x4= pd.DataFrame(xxx)
x4.insert(loc=0,column = 'Name',value = A)
print x4
答案 0 :(得分:0)
FSC0029m4226 = pd.DataFrame(np.array(FSC0029m4226).byteswap().newbyteorder())