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?