#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