代码之家  ›  专栏  ›  技术社区  ›  Starbucks

合并两个数组字符串对象-python

  •  -1
  • Starbucks  · 技术社区  · 6 年前

    我试图“连接”或“合并”两个列列表,但在下面发现了一个错误。似乎它不喜欢复制品。任何帮助都将不胜感激。谢谢!

    import numpy as np
    import pandas as pd
    df1 = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=list('ABCD'))
    df2 = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=list('BCDE'))
    df3 = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=list('CDEF'))
    inclusive_list13 = np.intersect1d(df1.columns, df3.columns)
    inclusive_list23 = np.intersect1d(df2.columns, df3.columns)
    
    inclusive_list13
    Out[3]: array(['C', 'D'], dtype=object)
    
    inclusive_list23
    Out[4]: array(['C', 'D', 'E'], dtype=object)
    
    inclusive_list = inclusive_list13 + inclusive_list23
    
    inclusive_list
    ValueError: operands could not be broadcast together with shapes (2,) (3,) 
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   cs95 abhishek58g    6 年前

    尝试:

    inclusive_list = list(inclusive_list13) + list(inclusive_list23)
    inclusive_list
    

    输出:

    ['C', 'D', 'C', 'D', 'E']