这里是新手,我是编程新手。所以..正如标题所说,我试图从两个不同的文件交换两个完整的列(列具有相同的名称,但数据却不同)。我开始这个:
import numpy as np
import pandas as pd
from pandas import DataFrame
df = pd.read_csv('table1.csv', col_name= 'COL1')
df1 = pd.read_csv('table2.csv', col_name = 'COL1')
df1.COL1 = df.COL1
但是现在我是堆栈。.如何选择整列,如何将新的合并表打印到新文件(即表3)?
您可以通过将一列复制到一个临时列中,然后像下面这样删除此列来执行交换
df1['temp'] = df1['COL1']
df1['COL1'] = df['COL1']
df['COL1'] = df1['temp']
del df1['temp']
然后通过to_csv
将结果写入第三个CSV
to_csv
0 luad_tcga_pan_can_atlas_2018 TCGA-05-4244-01 ... WT WT1 luad_tcga_pan_can_atlas_2018 TCGA-05-4249-01 ... WT WT2 luad_tcga_pan_can_atlas_2018 TCGA-05-4250-01 ... WT WT3 luad_tcga_pan_can_atlas_2018 TCGA-05-4382-01 ... WT WT4 luad_tcga_pan_can_atlas_2018 TCGA-05-4384-01 ... WT WT.. ... ... ... ... ...498 luad_tcga_pan_can_atlas_2018 TCGA-NJ-A55O-01 ... WT WT499 luad_tcga_pan_can_atlas_2018 TCGA-NJ-A55R-01 ... WT WT500 luad_tcga_pan_can_atlas_2018 TCGA-NJ-A7XG-01 ... WT WT501 luad_tcga_pan_can_atlas_2018 TCGA-O1-A52J-01 ... WT WT502 luad_tcga_pan_can_atlas_2018 TCGA-S2-AA1A-01 ... WT WT
[[503行x 20列]