python中的数据类型错误?

时间:2018-03-19 20:34:47

标签: python pandas

我有一个文本文件,其中包含4个属性:

    taxi id     date time   longitude   latitude
0   1   2008-02-02 15:36:08     116.51172   39.92123
1   1   2008-02-02 15:46:08     116.51135   39.93883
2   1   2008-02-02 15:46:08     116.51135   39.93883
3   1   2008-02-02 15:56:08     116.51627   39.91034
4   1   2008-02-02 16:06:08     116.47186   39.91248

我已使用此命令在jupyter中读取此文件:

res=pd.read_csv("C:/Users/malik/Desktop/result.txt",low_memory=False)
res.head()  

但是当我想通过使用以下代码获取属性的数据类型时:

type(res)
res['longitude'].dtype

它给我一个错误:

  

KeyError:'经度'

2 个答案:

答案 0 :(得分:0)

您的数据提取不正确。您有一个名为一个列的表 taxi id date time longitude latitude。在读取文件时,需要插入或指定正确的数据分隔符。

答案 1 :(得分:0)

您的列名似乎与预期不符。通过在加载数据帧后明确命名它们,确保它们是完全匹配(没有额外的空格或任何内容):

res.columns = ['taxi id', 'date time', 'longitude', 'latitude']

然后尝试res['longitude'].dtype

或者,在使用names参数加载数据时设置列名称pd.read_csvdocumentation

res=pd.read_csv("C:/Users/malik/Desktop/result.txt", names = ['taxi id', 'date time', 'longitude', 'latitude'], low_memory=False)