我在使用pandas时遇到了这种意想不到的行为,我无法解释,并且在SO上没有发现任何相关的问题。
从列表字典创建数据帧时,按照预期会将可迭代对象中的每个元素放入由给定键指定的新行列中。
然而,尝试对一个
从列表字典创建数据帧时,按照预期会将可迭代对象中的每个元素放入由给定键指定的新行列中。
pd.DataFrame({'a':[1,2,3]})
a
0 1
1 2
2 3
然而,尝试对一个
set
执行相同操作则会产生以下结果:pd.DataFrame({'a':{1,2,3}})
a
0 {1, 2, 3}
1 {1, 2, 3}
2 {1, 2, 3}
看起来这个集合被复制了,直到它实际包含的元素数量为止,即3个。
我知道对于这个问题使用集合似乎并没有什么意义,因为集合按照定义是无序的集合。但是我找不到任何关于这种行为的参考或解释。文档中是否有指定?我是否忽略了显而易见的原因?
pd.__version__
# '1.0.0'
0.25.3
版本做了同样的事情。 - kakkeuno