Mam dataframe pandy (jest to tylko mały kawałek)jak podzielić kolumnę krotek w ramce danych pandy?
>>> d1
y norm test y norm train len(y_train) len(y_test) \
0 64.904368 116.151232 1645 549
1 70.852681 112.639876 1645 549
SVR RBF \
0 (35.652207342877873, 22.95533537448393)
1 (39.563683797747622, 27.382483096332511)
LCV \
0 (19.365430594452338, 13.880062435173587)
1 (19.099614489458364, 14.018867136617146)
RIDGE CV \
0 (4.2907610988480362, 12.416745648065584)
1 (4.18864306788194, 12.980833914392477)
RF \
0 (9.9484841581029428, 16.46902345373697)
1 (10.139848213735391, 16.282141345406522)
GB \
0 (0.012816232716538605, 15.950164822266007)
1 (0.012814519804493328, 15.305745202851712)
ET DATA
0 (0.00034337162272515505, 16.284800366214057) j2m
1 (0.00024811554516431878, 15.556506191784194) j2m
>>>
Chcę podzielić wszystkie kolumny, które zawierają krotki. Na przykład chcę zamienić kolumnę LCV
na kolumny LCV-a
i LCV-b
.
Jak mogę to zrobić?
EDYTOWANIE:
Proponowane rozwiązanie nie działa, dlaczego?
>>> d1['LCV'].apply(pd.Series)
0
0 (19.365430594452338, 13.880062435173587)
1 (19.099614489458364, 14.018867136617146)
>>>
EDIT: To wydaje się działać
>>> d1['LCV'].apply(eval).apply(pd.Series)
0 1
0 19.365431 13.880062
1 19.099614 14.018867
>>>
Czy możesz podać jakiś powtarzalny kod, który pokazuje problem? A jakiej wersji pandy używasz? – joris
Wersja to "0.15.1". Właśnie czytam csv z 'pd.read_csv'. Może to czyta wiersze jako ciąg, a nie jako krotki – Donbeo
@joris być może rozwiązałem – Donbeo