TLDR: Come ottenere le intestazioni per l'array numpy di output dalla funzione sklearn.preprocessing.PolynomialFeatures()?Pre-elaborazione di Sklearn - PolynomialFeatures - Come mantenere i nomi delle colonne/matrice di output/dataframe
Diciamo che ho il seguente codice ...
import pandas as pd
import numpy as np
from sklearn import preprocessing as pp
a = np.ones(3)
b = np.ones(3) * 2
c = np.ones(3) * 3
input_df = pd.DataFrame([a,b,c])
input_df = input_df.T
input_df.columns=['a', 'b', 'c']
input_df
a b c
0 1 2 3
1 1 2 3
2 1 2 3
poly = pp.PolynomialFeatures(2)
output_nparray = poly.fit_transform(input_df)
print output_nparray
[[ 1. 1. 2. 3. 1. 2. 3. 4. 6. 9.]
[ 1. 1. 2. 3. 1. 2. 3. 4. 6. 9.]
[ 1. 1. 2. 3. 1. 2. 3. 4. 6. 9.]]
Come posso ottenere che 3x10 matrice/output_nparray di riportare l'a, b, c etichette come si riferiscono ai dati sopra?