如何将列表追加到多索引 Dataframe 中的特定行?
index = [("s", "1"),("s", "2"),("s", "3"),("s", "4"),("s", "5"), ("c", "1"),("c", "2"),("c", "3"),("c", "4"),("c", "5")]
multi_index = pd.MultiIndex.from_tuples(index)
df = pd.DataFrame({"I1":[11,12,13,14,15,10,22,33,44,55],"I2":[0,1,2,3,4,5,1,1,1,1]}, index=multi_index)
df
此代码的结果
I1 I2
s 1 11 0
2 12 1
3 13 2
4 14 3
5 15 4
c 1 10 1
2 22 1
3 33 1
4 44 1
5 55 1
我想在df.loc[“s”].loc ['In1']中追加列表x = [16,17,18,19]
得到
I1 I2
s 1 11 0
2 12 1
3 13 2
4 14 3
5 15 4
6 16 NaN
7 17 NaN
8 18 NaN
9 19 NaN
c 1 10 1
2 22 1
3 33 1
4 44 1
5 55 1
我怎么能做到这一点?
2条答案
按热度按时间f2uvfpb91#
使用
concat
的一个选项:输出:
@cs95建议的替代方案:
zzlelutf2#
可以使用
reindex
为索引的新值插入新索引,然后使用loc
将新值分配给I1