首页 > 解决方案 > 为什么使用 Pandas 合并两个 CSV 文件时数据会被删除?

问题描述

希望对这个问题有所了解,我正在使用 Pandas 尝试清理数据,然后将两条记录合并在一起。代码如下,它成功合并了两个文件头,但随后删除了我所有的行。

在合并它们之前,我必须重命名一个文件的列以匹配另一个文件,然后我需要从单元格内容中删除字符串,最后将列从对象转换为 INT。

这是我的第一个程序,所以要花很多时间,我知道我可以在 2 分钟内在 EXCEL 中完成此操作,但希望长期自动化。

提前致谢。

import pandas as pd
import os
os.chdir("c:/users/user/desktop/exercises")

fileA = pd.read_csv("./fileA.csv")
fileB = pd.read_csv("./fileB.csv")

fileA.loc[:,'step'].replace(regex=True,inplace=True, to_replace="Case ID Number - 00", value="") 
fileA = fileA.rename(columns={'step':'Case Number'}) 
fileA['Case Number'] = pd.to_numeric(contextor['Case Number'], errors='raise')
print(fileA.info())

#Merge works but then deletes all the table data
MERGE = fileA.merge(fileB,on='Case Number')
MERGE.to_csv('UPDATEDMERGE.csv')

标签: pythonpandasexport-to-csv

解决方案


推荐阅读