Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将两个excel文件与一些参数合并_Python_Excel_Pandas_Merge_Sum - Fatal编程技术网

Python 将两个excel文件与一些参数合并

Python 将两个excel文件与一些参数合并,python,excel,pandas,merge,sum,Python,Excel,Pandas,Merge,Sum,下面是一个示例,演示了如何迭代多个文件并组合值。您将看到如何打开文件、读取文件和操作数据。下面的例子是一个粗略的例子,可以做得更加优雅,但如果没有适当的上下文,这可能会让你有一个正确的开始。该示例假定存在并且始终只有三列。下面我的输出显示的只是打印出示例最终值,但您也可以轻松地将它们写入新文件 #create dict to track values dict = {} files = ['file1.csv', 'file2.csv'] for file in files: with o

下面是一个示例,演示了如何迭代多个文件并组合值。您将看到如何打开文件、读取文件和操作数据。下面的例子是一个粗略的例子,可以做得更加优雅,但如果没有适当的上下文,这可能会让你有一个正确的开始。该示例假定存在并且始终只有三列。下面我的输出显示的只是打印出示例最终值,但您也可以轻松地将它们写入新文件

#create dict to track values
dict = {}
files = ['file1.csv', 'file2.csv']

for file in files:
  with open(file) as rfile:
    next(rfile) #skip first line
    
    for row in rfile: 
      row = row.split(' ')
      
      #get rows column values
      a_value = float(row[0].strip())
      b_value = float(row[1].strip())
      c_value = float(row[2].strip())
      
      #a column value isn't in dictionary
      if a_value not in dict.keys(): 
        dict[a_value] = [b_value, c_value]
      else: 
        dict[a_value][1] += c_value

    

print("A B C")
for key, val in dict.items():
  print(key,val[0],val[1])
从上往下看的示例:

A B C
112.0 5.0 300.0
110.0 10.0 300.0
1111.0 2.0 2222.0
115.0 2.0 400.0
116.0 2.0 122.0

你想合并这两个文件吗?是的,但不仅合并两个文件,我还想合并一些值并忽略其他.csv文件或excel.xls/xlsx?