为什么我可以使用 ('a','b') 重命名pandas Series中的一行,但不能使用 (1.0, 2.0)。为什么元组中值的类型会影响重命名功能?
df = pd.DataFrame({'a': [1,2,3,4,5], 'b':[1,1,1,1,1,]}).set_index('a')
df.rename(index={1:(1,2)})
*** ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
df.rename(index={1:('1','2')})
b
a
(1, 2) 1
2 1
3 1
4 1
5 1
我非常希望能够将其保留为整数/浮点数。