我有多个csv文件,每个文件有两列:

enter image description here

I want both these columns from all csv files to be copied into a single csv file as shown below: enter image description here

我的代码如下,但我只能将每个csv文件的最后一列(即峰值列)复制到一个文件中.我还需要将每个文件的时间列放入新文件中.我不知道怎样才能把所有内容复制到一个文件中.有办法吗?请告诉我.

for col in columns:
    filelist = [ 'Peakvalues_no_iso_' + col + '_100.csv',
                 'Peakvalues_no_iso_' + col + '_350.csv',]
   
    result = pd.DataFrame()
    
    for f in filelist:
        df = pd.read_csv(f)
        last_col = df.columns[-1]
        result = result.join(df[last_col], how='outer')
    result.reset_index(inplace=True)
    
    # Converting result DF into a csv file
    result.to_csv('Peak_noiso_' + col + '.csv', index=False)

推荐答案

您可以将文件加载到列表中,并使用pandas.concat将所有列添加到一起.这将适用于任何数量的文件.

以下是更改后的代码:

for col in columns:
    filelist = [ 'Peakvalues_no_iso_' + col + '_100.csv',
                 'Peakvalues_no_iso_' + col + '_350.csv',]
   
    
    df_list = []
    
    for f in filelist:
        df = pd.read_csv(f)
        df_list.append(df)
        
    result = pd.concat(df_list, axis=1)
    result.reset_index(inplace=True)
    
    # Converting result DF into a csv file
    result.to_csv('Peak_noiso_' + col + '.csv', index=False)

Python相关问答推荐

自动编码器和极坐标

Tkinter -控制调色板的位置

是pandas.DataFrame使用方法查询后仍然排序吗?

如何使用矩阵在sklearn中同时对每个列执行matthews_corrcoef?

如何在Python中使用时区夏令时获取任何给定本地时间的纪元值?

Python中MongoDB的BSON时间戳

如何在Deliveryter笔记本中从同步上下文正确地安排和等待Delivercio代码中的结果?

Python:在类对象内的字典中更改所有键的索引,而不是仅更改一个键

仅从风格中获取 colored颜色 循环

我必须将Sigmoid函数与r2值的两种类型的数据集(每种6个数据集)进行匹配,然后绘制匹配函数的求导.我会犯错

使用Keras的线性回归参数估计

当多个值具有相同模式时返回空

难以在Manim中正确定位对象

ModuleNotFound错误:没有名为Crypto Windows 11、Python 3.11.6的模块

Godot:需要碰撞的对象的AdditionerBody2D或Area2D以及queue_free?

如何在UserSerializer中添加显式字段?

如何在turtle中不使用write()来绘制填充字母(例如OEG)

重置PD帧中的值

如何获取Python synsets列表的第一个内容?

循环浏览每个客户记录,以获取他们来自的第一个/最后一个渠道