在python中使用pandas在工作表末尾插入数据



我正在进行数据分析,我有一个我无法解决的问题,我有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

最新更新