首页 > 解决方案 > 如何交换两个不同数据表中的两个(或更多)列?关于熊猫

问题描述

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

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

标签: pandasdataframeswap

解决方案


您可以通过在临时列中复制一列并随后删除来执行交换,如下所示

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

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

df1.to_csv('table3.csv')

推荐阅读