【发布时间】:2019-07-12 09:28:56
【问题描述】:
我一直收到“TypeError:'Series' 对象是可变的,因此它们不能被散列。”虽然我明白这意味着什么,但我似乎无法找到解决方案。我尝试将系列转换为元组(如下所示),因为元组是不可变的。我收到相同的错误消息。知道如何解决这个问题吗?
import pandas as pd
data_file = pd.read_csv("file:///C:/Users/carte/OneDrive/Desktop/TEST.csv")
Jordan = []
Carter = []
Reece = []
Liam = []
Bryce = []
David = []
Jordan = data_file['Jordan']
Carter = data_file['Carter']
Reece = data_file['Reece']
Liam = data_file['Liam']
Bryce = data_file['Bryce']
David = data_file['David']
invite = []
invite.append(Carter)
invite.append(Jordan)
invite.append(Reece)
invite.append(David)
invite.append(Liam)
invite.append(Bryce)
tuple(invite)
invite = list(dict.fromkeys(invite))
print(invite)
在某些情况下,我的代码应该采用每个列表中的所有名称,并在最后打印单个列表之前删除重复项。
【问题讨论】:
-
元组本身是不可变的,但如果它们包含可变对象,那么您将遇到同样的问题。
-
你能用实际的堆栈跟踪(错误)和一个 sn-p 或
TEST.csv的例子来充实你的问题吗? -
Jordan = data-file['Jordan'] 正在创建一个 Series 并且错误表明你不能有一个系列。按照链接将列数据正确分隔到列表中。
-
tuple(invite)实际上并没有做任何事情,因为你没有将它分配给任何东西。
标签: python immutability mutable