![](/img/trans.png)
[英]Python, Pandas, df 2 part question: 1. how to add a column into a list based of a certain condition 2. how to remove those columns from df
[英]Combining certain columns from three excel files in one pandas DF based on the column number-Using python pandas
我有三個 excel 文件被讀取到 pandas DFs,表格如下:DF1:
A列 | B列 |
---|---|
F | G |
米 | 鉀 |
DF2:
A列 | B列 |
---|---|
傑 | 丁 |
否 | 大號 |
東風三號:
A列 | B列 | C列 |
---|---|---|
傑 | 乙 | 是 |
否 | 問 | V |
傑 | 丁 | 乙 |
乙 | 乙 | F |
我想要做的是創建第四個 DF,其中包含數據幀中連接的某些列(基於列索引)。 對於 DF4,我希望它是:1)(DF1 的 A 列)和(Df3 的 C 列)和(DF2 的 A 列)
2)(DF1的B列)和(Df3的A列)和(DF2的B列)
DF4的預期結果:
字符 1 | 字符 2 |
---|---|
F | G |
米 | 鉀 |
是 | 傑 |
V | 否 |
乙 | 傑 |
F | 乙 |
傑 | 丁 |
否 | 大號 |
我現在寫的是:`
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')
`
提前致謝。
將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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.