Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将.dat文件打开为数组数组_Python_Pandas_Csv - Fatal编程技术网

Python 将.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],

我有下面的.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],
       ...,
       [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)