使用numpy将dtype = datetime [ns]数据数组保存到文本会产生意外结果

时间:2017-12-07 13:12:44

标签: python pandas numpy

我从数据框中提取了一些数据,并希望将其保存为文本文件

# df is my dataframe with col1, col2...., as column headers
X = df.col1[df['col3']<35].unique()
X[0:3]
>>array(['1998-01-07T11:00:00.000000000', '1998-01-06T23:00:00.000000000',
   '1998-01-28T11:00:00.000000000'], dtype='datetime64[ns]')
np.savetxt('filename', X, delimiter=' ', header='Some Header')

我希望它能保存日期,但是文件包含前几行:

# Some Header 
8.841708000000000000e+17
8.841276000000000000e+17
8.859852000000000000e+1

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

savetxt每个字段的默认格式为'%.18e',这是一种浮点格式。添加fmt参数以更改格式,例如

np.savetxt('filename', X, fmt='%s', delimiter=' ', header='Some Header')