Как мы можем объединить CSV как столбец бок о бок, используя Python панды? - PullRequest
0 голосов
/ 10 октября 2018

Если у меня есть три файла CSV:

file1.csv
file2.csv
file3.csv

Каждый файл CSV имеет первый столбец (A), содержащий значения в видениже:

file1.csv

A  
asd  
zxc  
qwe

file2.csv

A  
iop  
jkl  
bnm  

file3.csv

A  
rty  
fgh  
vbn

Как мы можем объединить их по горизонталифайлы в один файл со столбцами, как показано ниже:

merge.csv

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

1 Ответ

0 голосов
/ 10 октября 2018
# 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...