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