在python中,捞取路径是【'C:\Users\Chenzhong_Zhou\Desktop\对比需求\list\GAFP list(1).xlsx'】.xlxs文件的指定子文件【GAFP】的指定【GAFP】一列,同时捞取路径是【r'C:\Users\Chenzhong_Zhou\Desktop\对比需求\list\ServerGrpProjectList_export_1684484264572.csv'】.scv文件的指定一列,然后把捞出来的这两个数据进行对比,随后在指定路径,【r'C:\Users\Chenzhong_Zhou\Desktop\对比需求\list\txt001.txt'】新建txt文件进行存储结果,要求结果表明数据是.xlsx文件数据不一致还是.csv文件不一致,是多了还是少了都要列出来在txt中
时间: 2023-07-06 19:26:43 浏览: 141
好的,我理解了你的问题。以下是Python代码示例,可以实现你的需求:
```python
import pandas as pd
# 读取Excel文件
excel_file = r"C:\Users\Chenzhong_Zhou\Desktop\对比需求\list\GAFP list(1).xlsx"
df_excel = pd.read_excel(excel_file, sheet_name="Sheet1")
excel_col = df_excel["GAFP"]
# 读取CSV文件
csv_file = r"C:\Users\Chenzhong_Zhou\Desktop\对比需求\list\ServerGrpProjectList_export_1684484264572.csv"
df_csv = pd.read_csv(csv_file)
csv_col = df_csv["column_name"]
# 数据对比
if excel_col.equals(csv_col):
result = "数据一致"
else:
result = "数据不一致\n\nExcel文件中多出的数据:\n{}\n\nCSV文件中多出的数据:\n{}".format(
excel_col[~excel_col.isin(csv_col)],
csv_col[~csv_col.isin(excel_col)]
)
# 将结果写入txt文件
txt_file = r"C:\Users\Chenzhong_Zhou\Desktop\对比需求\list\txt001.txt"
with open(txt_file, "w") as f:
f.write(result)
```
在上述代码中,我使用了pandas库来读取Excel和CSV文件,并将指定列的数据存储到变量excel_col和csv_col中。接下来,我使用equals()方法比较这两个变量中的数据是否一致。如果一致,我将结果设置为"数据一致";否则,我将不一致的数据列出来,并将结果存储到result变量中。
最后,我使用with语句打开txt文件,并将result写入该文件中。
阅读全文