Pandas DataFrame 同时拼接多个列

2023-03-23  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读