具有相同行数的两个CSV文件的逐列连接

时间:2016-11-14 17:54:44

标签: python csv

我想连接两个CSV文件,将它们合并为一个CSV文件。第一个CSV文件的列应位于第二个CSV文件的所有列之后。我想在Python中使用一些代码。你可以帮我这么做吗?

这是我的尝试:

#include <vector>

3 个答案:

答案 0 :(得分:2)

此任务最强大的工具之一是pandas。您可以创建数据框,然后将它们连接起来。

Thread test = new Thread(new Runnable() {
    @Override
    public void run() {
        Intent n = new Intent(this, SecActivity.class);
        startActivity(n);
    }
});
test.start();

数据说明:

import pandas as pd

df1 = pd.read_csv('file1.csv')
df2 = pd.read_csv('file2.csv')

df3 = pd.concat([df2, df1], axis=1)
df3.to_csv('file3.csv', index=False)

答案 1 :(得分:1)

试试这个:

fout = open("first.csv","a")
for line in open("second.csv"):  
    fout.write(line)
# not really needed
fout.close()

答案 2 :(得分:0)

import glob
import pandas as pd


df = pd.concat(list(map(pd.read_csv, glob.glob("./*.csv"))), axis=1)
df.to_csv('file_merged.csv', index=False)