Объединить файл tow Excel с некоторыми параметрами

#python #excel #pandas #merge #sum

#python #excel #pandas #объединить #сумма

Вопрос:

Комментарии:

1. итак, вы хотите объединить два файла?

2. Да, но не только объединить файл tow, я также хочу объединить некоторые значения и игнорировать другие

3. файлы .csv или excel .xls / xlsx?

Ответ №1:

Ниже приведен пример того, как кто-то может перебирать несколько файлов и комбинировать значения. Вы увидите, как открыть файл, прочитать его и манипулировать данными. Приведенный ниже пример является грубым примером, и его можно было бы сделать намного более элегантным, но без надлежащего контекста это может привести вас к правильному началу. В примере предполагается, что есть и всегда будет только три столбца. Мой вывод ниже показывает, что я просто распечатываю пример окончательных значений, но вы могли бы так же легко записать их в новый файл.

 #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