【问题标题】:How do i concat csv files to end up with the one csv file with stacked data using pandas我如何使用 pandas 连接 csv 文件以得到一个带有堆叠数据的 csv 文件
【发布时间】:2021-10-28 10:11:00
【问题描述】:

我想将 csv 文件垂直/堆叠在一起,并将其保存到新的 csv 中。 testing.csv 文件应该只有 2 个 csv 文件数据堆叠。下面的图片显示了 msft 和 adbe 的原始 csv 文件,但是一旦使用 concat,它就会出现一行水平的数据。如何做到这一点?

import pandas as pd
    
data_msft = pd.read_csv("MSFT.csv",header = 0, index_col= None)
data_adbe = pd.read_csv('ADBE.csv',header = 0, index_col= None)

data = pd.concat([data_msft,data_adbe],ignore_index=True,axis=0,sort=False)

data.to_csv("testing.csv")

enter code here

上面是 MSFT.csv

上面是ADBE.csv

以上是 csv 连接的方式

以上是我在连接 csv 文件后想要实现的目标。

这是纯文本的数据。

MSFT 211001P00295000,299.09,295.0,5.37,0.0,20211001,0.0,29/08/2021 16:10:00,29/08/2021 16:11:40

ADBE 211001P00650000,652.39,650.0,21.22,0.0,20211001,0.0,29/08/2021 16:10:00,29/08/2021 16:11:15

以下是上述csv文件concat后的数据返回方式

,MSFT 211001P00295000,299.09,295.0,5.37,0.0,20211001,0.0.1,29/08/2021 16:10:00,29/08/2021 16:11:40,ADBE 211001P00650000,652.39,6 21.22,29/08/2021 16:11:15

【问题讨论】:

    标签: python pandas csv merge concatenation


    【解决方案1】:
    import pandas as pd
    
    csv_files = ['path/to/file1.csv', 'path/to/file2.csv']
    concat_csvs = []
    
    for filename in csv_files:
        df = pd.read_csv(filename, index_col=None, header=0)
        concat_csvs.append(df)
    
    frame = pd.concat(concat_csvs, axis=0, ignore_index=True)
    frame.to_csv()
    

    【讨论】:

      猜你喜欢
      • 2012-08-28
      • 2023-02-23
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 2023-03-12
      • 2020-02-22
      相关资源
      最近更新 更多