美文网首页
Pandas DataFrame 同时拼接多个列

Pandas DataFrame 同时拼接多个列

作者: 无量儿 | 来源:发表于2023-03-23 14:25 被阅读0次

    要在Pandas DataFrame中同时拼接多个列,可以使用pd.concat()函数或直接为新列分配值。这里有两种方法:

    方法1:使用pd.concat()函数

    import pandas as pd
    
    data = {
        'col1': [1, 2, 3, 4],
        'col2': ['A', 'B', 'C', 'D']
    }
    
    df = pd.DataFrame(data)
    
    # 创建要添加的新列
    new_columns_data = {
        'col3': [5, 6, 7, 8],
        'col4': ['E', 'F', 'G', 'H']
    }
    
    new_columns_df = pd.DataFrame(new_columns_data)
    
    # 水平拼接原始DataFrame和新列的DataFrame
    result = pd.concat([df, new_columns_df], axis=1)
    
    print(result)
    

    方法2:直接为新列分配值

    import pandas as pd
    
    data = {
        'col1': [1, 2, 3, 4],
        'col2': ['A', 'B', 'C', 'D']
    }
    
    df = pd.DataFrame(data)
    
    # 直接为新列分配值
    df['col3'] = [5, 6, 7, 8]
    df['col4'] = ['E', 'F', 'G', 'H']
    
    print(df)
    

    在这两种方法中,我们创建了一个包含两列和四行的DataFrame。接下来,我们分别使用pd.concat()函数和直接分配新列值的方法向DataFrame中拼接了两个新列。两种方法都会得到以下结果:

       col1 col2  col3 col4
    0     1    A     5    E
    1     2    B     6    F
    2     3    C     7    G
    3     4    D     8    H
    

    相关文章

      网友评论

          本文标题:Pandas DataFrame 同时拼接多个列

          本文链接:https://www.haomeiwen.com/subject/rxwvrdtx.html