我有一个名为data_的PandasDataFrame与下面的结构相结合:
index corr_year corr_5d
0 (DAL, AAL) 0.873762 0.778594
1 (WEC, ED) 0.851578 0.850549
2 (CMS, LNT) 0.850028 0.776143
3 (SWKS, QRVO) 0.850799 0.830603
4 (ALK, DAL) 0.874162 0.744590
现在,我尝试将名为index的列分成(,)上的两列。所需的输出应如下所示:
index1 index2 corr_year corr_5d
0 DAL AAL 0.873762 0.778594
1 WEC ED 0.851578 0.850549
2 CMS LNT 0.850028 0.776143
3 SWKS QRVO 0.850799 0.830603
4 ALK DAL 0.874162 0.744590
我尝试过使用pd.explode()和以下代码
data_results_test = data_results_combined.explode('index')
data_results_test
这将导致以下输出:
index corr_year corr_5d
0 DAL 0.873762 0.778594
0 AAL 0.873762 0.778594
1 WEC 0.851578 0.850549
1 ED 0.851578 0.850549
我怎样才能用新添加的列而不是行来实现拆分。pd.explode似乎没有任何选项来选择是添加新行还是新列
2条答案
按热度按时间tquggr8v1#
简单的apply怎么样?(假设'index'列是元组)
bmvo0sr52#