【发布时间】:2015-06-16 02:34:46
【问题描述】:
我正在创建一个多索引熊猫系列,每个项目都是一个列表。首先,一个空列表,然后我分别附加这些列表中的每一个。但是,当我尝试以天真的方式做到这一点时,我遇到了一个问题。在这个简单的例子中很容易复制:
blah = pd.Series([[]]*8)
blah[0].append(30)
blah
我想得到的是这样的:
0 [30]
1 []
2 []
3 []
4 []
5 []
6 []
7 []
相反,输出是这样的:
0 [30]
1 [30]
2 [30]
3 [30]
4 [30]
5 [30]
6 [30]
7 [30]
它不是附加列表之一,而是将所有列表附加相同的值。
我的问题:这是一个错误还是我做错了什么?有没有更好的方法来做到这一点?
(请记住,我实际上是在使用 Multiindex 系列,尽管我认为这对于这个特定问题并不重要)
【问题讨论】:
标签: python list pandas append series