【问题标题】:How to merge multiple csv files?如何合并多个csv文件?
【发布时间】:2023-02-14 00:40:10
【问题描述】:

我有几个 csv 文件,其中第一行元素相同。 例如:

csv-1.csv:
Value,0
Currency,0
datetime,0
Receiver,0
Beneficiary,0
Flag,0
idx,0

csv-2.csv:
Value,0
Currency,1
datetime,0
Receiver,0
Beneficiary,0
Flag,0
idx,0

对于这些文件(顺便说一下,超过 2 个文件),我想合并它们并创建类似的东西:

left csv-1 csv-2
Value 0 0
Currency 0 1
datetime 0 0

我如何在 python 中创建这个函数?

【问题讨论】:

  • 将每个文件的第一列作为标题,将第二列作为行不是更好吗?无论如何,到目前为止您尝试了什么 - 显示您的代码 (minimal reproducible example)

标签: python django


【解决方案1】:

首先,您必须按第一列在数据框中创建索引,您将在其上进一步加入:

import pandas as pd
import numpy as np

df1 = pd.read_csv('csv-1.csv')
df2 = pd.read_csv('csv-2.csv')

df1 = df1.set_index('col1')
df2 = df2.set_index('col1')

df = df1.join(df2, how='outer')

然后根据需要重命名列名,或者创建一个新索引

【讨论】:

    猜你喜欢
    • 2021-05-17
    • 2014-05-17
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 2014-01-07
    相关资源
    最近更新 更多