将名称(字符串)列添加到现有的pandas DF

时间:2018-04-22 18:48:43

标签: python string python-2.7 pandas dataframe

我有一个来自(1,5000)维度的FITS文件的数组(浮点数据类型)。我已经从它创建了一个pandas DF,以便我可以在以后将其导出为csv。 The data frame from the data。但是,我试图在开头添加一个额外的列(即在[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

enter image description here

1 个答案:

答案 0 :(得分:0)

FSC0029m4226 = pd.DataFrame(np.array(FSC0029m4226).byteswap().newbyteorder())