3
我有以下形式的多级数据帧:应用类似的功能,以多级大熊猫数据帧
df = pd.DataFrame([[1,'A',2,'B',1,'B'],[2,'B',2,'B',2,'A'],[1,'A',1,'A',1,'A'],[1,'B',2,'A',2,'B']],
columns=pd.MultiIndex.from_tuples([('S1','Num'),('S1','Let'),('S2','Num'),('S2','Let'),('S3','Num'),('S3','Let')]))
S1 S2 S3
Num Let Num Let Num Let
0 1 A 2 B 1 B
1 2 B 2 B 2 A
2 1 A 1 A 1 A
3 1 B 2 A 2 B
如何创建一个新的数据帧,使得每级零列的选择,如果让=='B '那么它设置Num = 3?基本上我想获得以下数据框:
S1 S2 S3
Num Let Num Let Num Let
0 1 A 3 B 3 B
1 3 B 3 B 2 A
2 1 A 1 A 1 A
3 3 B 2 A 3 B
谢谢!这工作。但有没有办法做到这一点,而不使用iloc?我的意思是通过使用列名而不是他们的数字? – JavNoor
完美!谢谢。这就是我一直在寻找的东西。 – JavNoor