我们怎样能够使用Python中的pandas将csv文件作为列并排合并?

2024-06-01 21:40:46 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有三个CSV文件:

文件1.csv
文件2.csv
文件3.csv

每个CSV文件都有第一列(a),包含以下值:

文件1.csv

A  
asd  
zxc  
qwe

文件2.csv

A  
iop  
jkl  
bnm  

文件3.csv

A  
rty  
fgh  
vbn

如何将这些文件水平合并到一个包含以下列的文件中:

合并.csv

A   B   C   
asd iop rty   
zxc jkl fgh  
qwe bnm vbn 

Tags: 文件csv水平jklbnmiopasdqwe
1条回答
网友
1楼 · 发布于 2024-06-01 21:40:46
# Read files
data_1 = pd.read_csv(file1.csv)
data_2 = pd.read_csv(file2.csv)   
data_3 = pd.read_csv(file3.csv)   

# Assuming the name A for the first column of each csv is not a typo
data_2.rename(columns={'A': 'B'})
data_3.rename(columns={'A': 'C'})

# Order columns
new_columns = []
for i in range(len(data_1.columns):
    new_columns.extend([data_1.columns[i], data_2.columns[i], data_3.columns[i]])

# Concatenate dataframes
data_out = pd.concat([data_1, data_2, data_3], axis=1)

# Reorder columns
data_out = data_out[new_columns]

相关问题 更多 >