不使用pandas逐行追加两个.csv文件可以通过Python内置的csv模块来实现。下面是一个示例代码:
import csv
def append_csv(file1, file2, output_file):
with open(file1, 'r') as csvfile1, open(file2, 'r') as csvfile2, open(output_file, 'w', newline='') as output:
reader1 = csv.reader(csvfile1)
reader2 = csv.reader(csvfile2)
writer = csv.writer(output)
# 读取并写入第一个文件的内容
for row in reader1:
writer.writerow(row)
# 读取并写入第二个文件的内容
for row in reader2:
writer.writerow(row)
# 示例用法
append_csv('file1.csv', 'file2.csv', 'output.csv')
以上代码中,我们首先使用open()
函数打开两个输入文件和一个输出文件,分别用csv.reader()
和csv.writer()
创建对应的读写对象。然后,我们通过遍历读取第一个文件的每一行,并使用writer.writerow()
将其写入输出文件中。接着,我们再遍历读取第二个文件的每一行,并同样将其写入输出文件中。最后,关闭所有文件。
这种方法适用于处理较小的.csv文件。如果处理的文件较大,推荐使用pandas库进行操作,因为它提供了更高效和方便的数据处理功能。
附:腾讯云相关产品和介绍链接地址
请注意,以上仅是腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云