TypeError:无法散列的类型:“ LineString”

时间:2018-10-15 07:46:50

标签: python pandas

我有一个也包含空间信息(坐标)的数据框。 由于某些原因,尽管gemoetry列具有相同的信息,但它并不相同,因此会出现错误。

FID_buffer  geometry
0   140 LINESTRING (474839.8491500018 4212960.85602500...
1   140 LINESTRING (474839.8491500018 4212960.85602500...
2   140 LINESTRING (474839.8491500018 4212960.85602500...

所有这些都是重复项。我尝试过:df.drop_duplicates() 它给出了:

TypeError: unhashable type: 'LineString'

为什么会发生这种情况,以及如何正确执行呢? 如何删除特定列中重复的行? 示例:根据FID_buffer删除,因此删除数据框中的所有重复项。

1 个答案:

答案 0 :(得分:0)

解决方案是通过特定的列:

df.drop_duplicates(subset = ['FID_buffer'],inplace = True)

因此,它也将删除其他内容。