Python 将.dat文件打开为数组数组
我有下面的.dat文件 当我用熊猫打开它的时候Python 将.dat文件打开为数组数组,python,pandas,csv,Python,Pandas,Csv,我有下面的.dat文件 当我用熊猫打开它的时候 df_james = pd.read_csv('JamesBay_temperature.dat', sep=" ", skiprows=[0,1,2], names=['Temperature']) 它包含的值是一个数组数组: In [18]: df_james.values Out[18]: array([[ 4.89], [ 4.89], [ 4.89],
df_james = pd.read_csv('JamesBay_temperature.dat', sep=" ",
skiprows=[0,1,2], names=['Temperature'])
它包含的值是一个数组数组:
In [18]: df_james.values
Out[18]:
array([[ 4.89],
[ 4.89],
[ 4.89],
...,
[14.77],
[14.67],
[14.67]])
熊猫为什么要这样做?是因为我正在打开的文件,还是我使用的pd.read\u csv错误?您获得的结果不是数组数组。它是一个带有浮点项的单个numpy数组对象:
我谨表示不同意见。当我输入df_james.values[0]时,我得到了输出数组[4.89]。这是一个问题,因为我想绘制值。表达式df_james.values[0]创建一个新的数组对象。要直接提取第一个浮点值,必须使用df_james.values[0,0]。
In [1]: arr = df_james.values
In [2]: type(arr) # Show object type
Out[2]: numpy.ndarray
In [3]: arr.dtype # Show data type of array entries
Out[3]: dtype('float64')
In [4]: arr.shape # Show number of rows and columns
Out[4]: (2979360, 1)