Bir veri çerçevesinin çeşitli sütun gruplarını birden fazla hedef sütuna eritmek istiyorum. Python Pandas Melt Groups of Initial Columns Into Multiple Target Columns ve pandas dataframe reshaping/stacking of multiple value variables into seperate columns sorularına benzer. Ancak bunu açıkça, dizin konumu yerine sütun adıyla yapmam gerekiyor.Pandalar Birden çok hedef sütunu sütunlara birden çok hedef sütuna dönüştürün
import pandas as pd
df = pd.DataFrame([('a','b','c',1,2,3,'aa','bb','cc'), ('d', 'e', 'f', 4, 5, 6, 'dd', 'ee', 'ff')],
columns=['a_1', 'a_2', 'a_3','b_1', 'b_2', 'b_3','c_1', 'c_2', 'c_3'])
df
Orjinal Dataframe:
id a_1 a_2 a_3 b_1 b_2 b_3 c_1 c_2 c_3
0 101 a b c 1 2 3 aa bb cc
1 102 d e f 4 5 6 dd ee ff
Hedef Dataframe
id a b c
0 101 a 1 aa
1 101 b 2 bb
2 101 c 3 cc
3 102 d 4 dd
4 102 e 5 ee
5 102 f 6 ff
Önerileri kadar buna bir yaklaşım takdir edilmektedir.
Sen sütunlar desen dayalı çoklu endekse sütun adları dönüştürmek ve daha sonra ihtiyacınız sonucuna göre belli bir seviyede yığabilirsiniz
Bu durum için tam olarak oluşturulan pd.wide_to_long işlevini kullanan daha sezgisel bir çözüm var. Cevabımı aşağıya bakın. –