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