我有一个文本文件,其中包含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:'经度'
答案 0 :(得分:0)
您的数据提取不正确。您有一个名为一个列的表
taxi id date time longitude latitude
。在读取文件时,需要插入或指定正确的数据分隔符。
答案 1 :(得分:0)
您的列名似乎与预期不符。通过在加载数据帧后明确命名它们,确保它们是完全匹配(没有额外的空格或任何内容):
res.columns = ['taxi id', 'date time', 'longitude', 'latitude']
然后尝试res['longitude'].dtype
或者,在使用names
参数加载数据时设置列名称pd.read_csv
(documentation)
res=pd.read_csv("C:/Users/malik/Desktop/result.txt", names = ['taxi id', 'date time', 'longitude', 'latitude'], low_memory=False)