pandas 根据列号将三个excel文件中的特定列合并到一个panda DF中-使用python panda

ryevplcw  于 2022-12-25  发布在  Python
关注(0)|答案(1)|浏览(186)

我有三个excel文件,是读到PandasDF,下表:DF1:
| 色谱柱A| B栏|
| - ------| - ------|
| F级|G级|
| 男|K|
DF2:
| 色谱柱A| B栏|
| - ------| - ------|
| J型|D级|
| 数量|L型|
DF3:
| 色谱柱A| B栏|C栏|
| - ------| - ------| - ------|
| J型|E级|是|
| 数量|Q值|V型|
| J型|D级|乙|
| E级|乙|F级|
我想要做的是创建第四个DF,其中包含来自 Dataframe 的连接的某些列(基于列索引)。对于DF4,我想要它是:1)(DF1中的A列)与(DF3中的C列)与(DF2中的A列)
2)(DF1中的B列)与(DF3中的A列)与(DF2中的B列)
DF4的预期结果:
| 第1章|CHAR2|
| - ------| - ------|
| F级|G级|
| 男|K|
| 是|J型|
| V型|数量|
| 乙|J型|
| F级|E级|
| J型|D级|
| 数量|L型|
我现在写的是'

import pandas as pd
NUR = pd.read_excel(r'C:\Users\jalal.hasain\Desktop\Copy of NUR Data 20-12.xlsx', 
                   sheet_name=['2G','3G','4G'])

DF1=NUR.get('2G')
DF2=NUR.get('3G')
DF3=NUR.get('4G')

'
先谢了。

amrnrhlw

amrnrhlw1#

使用concat,按预期顺序获取DF3列表中的列,按DataFrame.set_axis设置列名:

df = pd.concat([DF1, 
                DF3[['Column C','Column A']].set_axis(['Column A','Column B'], axis=1), 
                DF2], ignore_index=True)
print (df)
  Column A Column B
0        F        G
1        M        K
2        Y        J
3        V        N
4        B        J
5        F        E
6        J        D
7        N        L

相关问题