Pandas DataFrame: Fügen Sie Spalten basierend auf der Liste der Beispiele und Spaltenüberschriften hinzu
Posted: 12 Mar 2025, 14:08
Ich möchte Spalten in meinem DF mit Werten hinzufügen, die auf der Beispielliste in einer Spalte basieren, und die nächsten Spaltenkopfzeile als Beispielnummern. Im Detail: Basierend auf der Spalte 11 möchte ich 3 Spalten hinzufügen, die als 11_1 , 11_2 und 11_3 entsprechend der Beispielliste im 11 und dann für 00 .
Irgendwelche Ideen, wie man es ausführt?
Code: Select all
df_matrix_data = {'11': [['P4-1', 'P4-2', 'P4-3'], ['P4-1', 'P4-3', 'P4-4']],
'00': [['P4-4', 'P4-6', 'P4-7',], ['P4-2', 'P4-5', 'P4-7']],
'P4-1': [1, 2], 'P4-2': [6, 8], 'P4-3': [5, 2], 'P4-4': [2, 3], 'P4-5': [np.nan, 2], 'P4-6': [6, np.nan],
'P4-7': [3, 2]}
df_matrix = pd.DataFrame.from_dict(df_matrix_data)
< /code>
sieht so aus: < /p>
11 00 P4-1 P4-2 P4-3 P4-4 P4-5 P4-6 P4-7
0 [P4-1, P4-2, P4-3] [P4-4, P4-6, P4-7] 1 6 5 2 NaN 6.0 3
1 [P4-1, P4-3, P4-4] [P4-2, P4-5, P4-7] 2 8 2 3 2.0 NaN 2
< /code>
Und die gewünschte Ausgabe sollte so aussehen: < /p>
11 00 P4-1 P4-2 P4-3 P4-4 P4-5 P4-6 P4-7 11_1 11_2 11_3 00_1 00_2 00_3
0 [P4-1, P4-2, P4-3] [P4-4, P4-6, P4-7] 1 6 5 2 NaN 6.0 3 1 6 5 2 6 3
1 [P4-1, P4-3, P4-4] [P4-2, P4-5, P4-7] 2 8 2 3 2.0 NaN 2 2 2 3 8 2 2