我如何交换两个不同数据表中的两个(或更多)列?在大熊猫上

问题描述 投票:0回答:2

这里是新手,我是编程新手。所以..正如标题所说,我试图从两个不同的文件交换两个完整的列(列具有相同的名称,但数据却不同)。我开始这个:

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)?

pandas dataframe swap
2个回答
0
投票

您可以通过将一列复制到一个临时列中,然后像下面这样删除此列来执行交换

df1['temp'] = df1['COL1']
df1['COL1'] = df['COL1']
df['COL1'] = df1['temp']
del df1['temp']

然后通过to_csv将结果写入第三个CSV

to_csv

0
投票

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列]

© www.soinside.com 2019 - 2024. All rights reserved.