python - 两个文件Python中的列差异
问题描述
我有两个类似于 file1 和 file2 的文件,我正在尝试计算每列的差异并将其保存出来。文件示例和所需输出:https ://i.stack.imgur.com/FPQcY.png 我尝试使用 pandas 和其他一些方法,但无法获得。这是我目前所拥有的,谢谢:
import sys
import pandas as pd
import numpy as np
files = [sys.argv[1], sys.argv[2]]
f1 = open(sys.argv[1])
lines = f1.readlines()
f1.close()
df1 = pd.DataFrame(file1,columns = ['A_1','B_1','C_1']
f2 = open(sys.argv[2])
lines = f2.readlines()
f2.close()
df2 = pd.DataFrame(file2,columns = ['A_2','B_2','C_2']
df1['Difference'] = np.where((df1['A_1'] - df2['A_2']),(df1['B_1'] - df2['B_2']),(df1['C_1'] - df2['C_2']))
print (df1)
解决方案
使用 numpy:
f1 = np.loadtxt(sys.argv[1])
f2 = np.loadtxt(sys.argv[2])
dif = f2 - f1
推荐阅读
- python-3.x - 一次性激活python代码,并提供更新?
- python - 'NoneType' 对象在 Django 迁移中没有属性 'is_relation' 错误
- c - 我不明白为什么这个循环不执行它的块
- python - Keras 不导入
- c++ - 使用 enable_if 仅匹配具有特定静态数据成员且仅具有特定值的类
- php - 在 JSON 中获得两次输出
- php - 如何在 PHP 中创建设置选项
- javascript - 生产与开发中的 Django/React 应用程序 API?
- java - 禁止 HashSet 允许 JAVA 中的重复对象
- php - 无法使用日期函数获得结果