【问题标题】:Merge 2 CSV files with no common column合并 2 个没有公共列的 CSV 文件
【发布时间】:2022-11-22 18:32:22
【问题描述】:

我有 2 个 csv 文件(每个 200 万),结构如下

first.csv
h1,h2
2,3
4,5

second.csv
h3,h4
5,6
7,8

我想像下面这样合并这 2 个 csv 索引列

merged.csv
h1,h2,h3,h4
2,3,5,6
4,5,7,8

【问题讨论】:

  • 如果您只需执行一次,请在 Excel 中打开两者,复制/粘贴并保存。
  • 每个 csv 文件大小为 700 万
  • 您可以使用 Pandas 将 csv 读取为两个变量。然后你可以使用 Pandas 将它们连接到数据帧。这里有例子:pandas.pydata.org/docs/user_guide/merging.html

标签: python python-3.x


【解决方案1】:

您可能正在寻找 pandas.concat() 函数(请参阅 here)。这是一个例子:

import pandas as pd

df1 = pd.DataFrame({'A':[0,0,1,1,2],'B':[3,2,5,3,5]})
df2 = pd.DataFrame({'C':[0,0,1,1,2],'D':[-1,20,-2,33,17]})

df3 = pd.concat((df1,df2),axis=1)

df3.to_csv('myFile.csv')

您只需使用 pandas.read_csv 函数 (here) 将 df1 和 df2 替换为您的 csv 文件。

【讨论】:

    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 2015-12-22
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    相关资源
    最近更新 更多