我正在进行数据分析,我有一个我无法解决的问题,我有2个。xlsx表,两者都是相同的,只有不同列中的数据,我想添加表2中的数据,在表1的末尾
首先导入两个文件
file_excel = pd.read_excel("feedback.xlsx", engine='openpyxl')
file_insert = pd.read_excel("insert_fed.xlsx", engine='openpyxl')
file_excel
并返回我
Number Color
0 White
14 Black
0 White
13 Black
6 Red
7 Red
4 Red
12 Black
9 Black
6 Red
12 Black
然后我运行第二个文件
file_insert
Número Cor
13 Black
9 Black
14 Black
2 Red
9 Black
9 Black
3 Red
13 Black
8 Black
11 Black
13 Black
我想让代码"添加"这两个文件它会返回这个
Number Color
0 White
14 Black
0 White
13 Black
6 Red
7 Red
4 Red
12 Black
9 Black
6 Red
12 Black
13 Black
9 Black
14 Black
2 Red
9 Black
9 Black
3 Red
13 Black
8 Black
11 Black
13 Black
有没有办法用熊猫来做?
似乎你的excel文件/表有不同的标题,所以首先要确保两个数据帧有相同的列(通过使用pandas.DataFrame.columns
))则使用pandas.concat
.
Try this:
file_insert.columns= file_excel.columns
out_df= pd.concat([file_excel, file_insert], ignore_index=True)
#输出:
print(out_df)
Number Color
0 0 White
1 14 Black
2 0 White
3 13 Black
4 6 Red
5 7 Red
6 4 Red
7 12 Black
8 9 Black
9 6 Red
10 12 Black
11 13 Black
12 9 Black
13 14 Black
14 2 Red
15 9 Black
16 9 Black
17 3 Red
18 13 Black
19 8 Black
20 11 Black
21 13 Black