【问题标题】:how can we merge csv as column side by side using python pandas?我们如何使用 python pandas 将 csv 并排合并为列?
【发布时间】:2019-03-15 04:33:44
【问题描述】:

如果我有三个 CSV 文件:

file1.csv
文件 2.csv
文件3.csv

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

file1.csv

A  
asd  
zxc  
qwe

file2.csv

A  
iop  
jkl  
bnm  

file3.csv

A  
rty  
fgh  
vbn

我们如何将这些文件水平合并成一个文件,其列如下:

合并.csv

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

【问题讨论】:

    标签: python pandas


    【解决方案1】:
    # 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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 2016-09-22
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      相关资源
      最近更新 更多