Python 合并两个csv';这是几行的切割

Python 合并两个csv';这是几行的切割,python,csv,Python,Csv,我使用python编写了一些代码,将两个csv文件的列合并到一个文件中。因此,例如,如果我的第一个csv有两列“A列-B列”,而我的第二个csv有“C列-D列”,则生成的文件有“A列-B列-C列-D列”列,标题下面的行中的数据被适当复制 我的问题是,我的每个文件都有10000行,但得到的组合文件只有9960行,就好像最后40行根本不存在一样。我无法找出可能的原因,因为我使用的代码非常简单 下面是我的代码: import csv reader = csv.reader(open(message_

我使用python编写了一些代码,将两个csv文件的列合并到一个文件中。因此,例如,如果我的第一个csv有两列“A列-B列”,而我的第二个csv有“C列-D列”,则生成的文件有“A列-B列-C列-D列”列,标题下面的行中的数据被适当复制

我的问题是,我的每个文件都有10000行,但得到的组合文件只有9960行,就好像最后40行根本不存在一样。我无法找出可能的原因,因为我使用的代码非常简单

下面是我的代码:

import csv

reader = csv.reader(open(message_csv, 'r'))
reader1 = csv.reader(open(extra_content, 'r'))
writer = csv.writer(open(content_stitched, 'w'))
for row in reader:
    row1 = next(reader1)
    writer.writerow(row + row1)

使用熊猫,因为它是正确的操作工具

import pandas as pd 
a = pd.read_csv("file1.csv") 
b = pd.read_csv("file2.csv") 
b = b.dropna(axis=1) 
merged = a.merge(b)
merged.to_csv("output.csv", index=False,headers=True)

你可以使用熊猫concat方法

import pandas as pd

message = pd.read_csv(message_csv)
extra = pd.read_csv(extra_content)

df = pd.concat([message, extra], axis=1)

你确定两个
csv
s都有
10000
行吗?是的,我已经用excel和代码两种方法检查了行数,它们肯定都有10000行。数据在哪里?请参阅:。关于行计数问题,您能否确认
pandas.concat
方法的输出显示了什么?此解决方案不起作用,结果非常混乱,我无法真正描述它到底出了什么问题,但我认为此答案需要一些调整。