如何在熊猫数据框中拆分元组列?

唐贝

我有一个熊猫数据框(这只是一小块)

>>> 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  
>>> 

我想拆分所有包含元组的列。比如我想替换列LCV与列LCV-aLCV-b

我怎样才能做到这一点?

乔里斯

您可以通过pd.DataFrame(col.tolist())在该列上执行此操作

In [2]: df = pd.DataFrame({'a':[1,2], 'b':[(1,2), (3,4)]})                                                                                                                      

In [3]: df                                                                                                                                                                      
Out[3]: 
   a       b
0  1  (1, 2)
1  2  (3, 4)

In [4]: df['b'].tolist()                                                                                                                                                        
Out[4]: [(1, 2), (3, 4)]

In [5]: pd.DataFrame(df['b'].tolist(), index=df.index)                                                                                                                                          
Out[5]: 
   0  1
0  1  2
1  3  4

In [6]: df[['b1', 'b2']] = pd.DataFrame(df['b'].tolist(), index=df.index)                                                                                                                       

In [7]: df                                                                                                                                                                      
Out[7]: 
   a       b  b1  b2
0  1  (1, 2)   1   2
1  2  (3, 4)   3   4

注意:在早期版本中,建议使用此答案df['b'].apply(pd.Series)代替pd.DataFrame(df['b'].tolist(), index=df.index)这也很好(因为它使每个元组组成一个Series,然后将其视为一个数据帧的一行),但是比tolist版本更慢/使用了更多的内存,如此处其他答案所述(感谢@denfromufa) 。
我更新了此答案,以确保最可见的答案具有最佳的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于列中的值差异拆分熊猫数据框

来自分类Dev

熊猫数据框列拆分

来自分类Dev

如何将仅包含数字的数据框中的列拆分为熊猫中的多列

来自分类Dev

如何在熊猫数据框中创建新列

来自分类Dev

如何在熊猫数据框的列中搜索特定文本

来自分类Dev

如何在熊猫数据框中添加两列?

来自分类Dev

如何在熊猫数据框中的多行中拆分单元格的值?

来自分类Dev

如何拆分数据框中的列并将每个值存储为新行(在熊猫中)?

来自分类Dev

如何使用matplotlib提取熊猫数据框中的元组值?

来自分类Dev

如何将熊猫数据框拆分为多列

来自分类Dev

如何基于列前缀拆分熊猫数据框

来自分类Dev

将元组字典拆分为熊猫数据框

来自分类Dev

从熊猫中的元组字典创建数据框

来自分类Dev

元组列表中的熊猫数据框

来自分类Dev

如何在熊猫数据框列内的列表内爆炸/拆分嵌套列表,并从中分离出单独的列?

来自分类Dev

如何在Python中四舍五入熊猫数据框的每个条目(这是一个元组)?

来自分类Dev

按列变量拆分熊猫数据框

来自分类Dev

根据位数拆分熊猫数据框列

来自分类Dev

如何在满足条件的熊猫数据框中查找数据的索引和列?

来自分类Dev

Python Pandas:如何在数据框的列中拆分排序的字典

来自分类Dev

Python Pandas:如何在数据框的列中拆分已排序的字典

来自分类Dev

Python:如何在两列之间的熊猫数据框中添加一列?

来自分类Dev

如何在数据框中将行拆分为列

来自分类Dev

如何在熊猫数据框中的每列中包含NaN计数的列上应用函数?

来自分类Dev

如何在熊猫数据框中的列中填充字母数字系列?

来自分类Dev

如何在python熊猫中的数据框的列中查找整数范围内的值数

来自分类Dev

我如何在熊猫的不同列中拆分多行

来自分类Dev

如何在Pandas数据框中的特定位置插入列?(更改熊猫数据框中的列顺序)

来自分类Dev

如何在元组中拆分列表?

Related 相关文章

  1. 1

    如何基于列中的值差异拆分熊猫数据框

  2. 2

    熊猫数据框列拆分

  3. 3

    如何将仅包含数字的数据框中的列拆分为熊猫中的多列

  4. 4

    如何在熊猫数据框中创建新列

  5. 5

    如何在熊猫数据框的列中搜索特定文本

  6. 6

    如何在熊猫数据框中添加两列?

  7. 7

    如何在熊猫数据框中的多行中拆分单元格的值?

  8. 8

    如何拆分数据框中的列并将每个值存储为新行(在熊猫中)?

  9. 9

    如何使用matplotlib提取熊猫数据框中的元组值?

  10. 10

    如何将熊猫数据框拆分为多列

  11. 11

    如何基于列前缀拆分熊猫数据框

  12. 12

    将元组字典拆分为熊猫数据框

  13. 13

    从熊猫中的元组字典创建数据框

  14. 14

    元组列表中的熊猫数据框

  15. 15

    如何在熊猫数据框列内的列表内爆炸/拆分嵌套列表,并从中分离出单独的列?

  16. 16

    如何在Python中四舍五入熊猫数据框的每个条目(这是一个元组)?

  17. 17

    按列变量拆分熊猫数据框

  18. 18

    根据位数拆分熊猫数据框列

  19. 19

    如何在满足条件的熊猫数据框中查找数据的索引和列?

  20. 20

    Python Pandas:如何在数据框的列中拆分排序的字典

  21. 21

    Python Pandas:如何在数据框的列中拆分已排序的字典

  22. 22

    Python:如何在两列之间的熊猫数据框中添加一列?

  23. 23

    如何在数据框中将行拆分为列

  24. 24

    如何在熊猫数据框中的每列中包含NaN计数的列上应用函数?

  25. 25

    如何在熊猫数据框中的列中填充字母数字系列?

  26. 26

    如何在python熊猫中的数据框的列中查找整数范围内的值数

  27. 27

    我如何在熊猫的不同列中拆分多行

  28. 28

    如何在Pandas数据框中的特定位置插入列?(更改熊猫数据框中的列顺序)

  29. 29

    如何在元组中拆分列表?

热门标签

归档