Py学习  »  Python

df.set_index返回键错误python pandas数据帧

haley chen • 4 年前 • 453 次点击  

我有这个pandas数据框架,我必须将一些项转换成坐标(意味着它们必须是浮动的),并且它在尝试将它们转换成浮动时包含索引。所以我尝试将索引设置为数据帧中的第一件事,但它不起作用。我想知道这是否与它是整个数据帧的一部分这一事实有关,只不过是“纬度”和“经度”部分。

df = df_volc.iloc(axis = 0)[0:, 3:5]

df.set_index("hello", inplace = True, drop = True) df

我得到了一个非常长的错误,但这是最后一部分: KeyError: '34.50'

如果我不这么做 set_index 第一部分:

Latitude Longitude 0 34.50 131.60 1 -23.30 -67.62 2 14.50 -90.88

我只想知道是否有可能去掉或设置索引。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38016
 
453 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Ovi
Reply   •   1 楼
Ovi    5 年前

需要传递给的参数 set_index() 函数是 keys : column label or list of column labels / arrays . 在您的场景中,“hello”似乎不是列名。

我只想知道是否有可能去掉或设置索引。

可以更换 0, 1, 2 用其他东西做索引,尽管听起来对你的最终目标没有必要:

将某些项转换为[…]浮点

为了实现这一点,可以使用 astype() :
df['Latitude'] = df['Latitude'].astype('float')