使用一组数据框中的每一列的每个单元格创建最大值的新数据框

时间:2020-10-06 21:17:30

标签: python pandas dataframe max

我有一个代码遍历一个列表,并为每次循环迭代吐出一个数据框。这些数据帧中的每一个都是相同的大小(列数/行数)。我想创建一个新的数据框,其中包含所有数据框之间每列中每个位置的最大值。在下面的代码中,MRS_response_df是我需要最大值的新生成的数据帧。 enter image description here

示例:

df_1 = 1 2 3 4
 0     2 2 2 2
 1     3 1 2 5

df_2 = 1 1 3 4
 0     2 3 5 9
 1     1 8 3 4

output = 1 2 3 4
 0       2 3 5 9
 1       3 8 3 5

代码示例:

data = 0
for i in dataset:
   #do stuff

    for i in column:
        
        print('Max Response Spectrum: ' + str(i) + ' out of ' + str(len(column)))
        y = accel_df[accel_df.columns[i]]
        MRS_frequency, MRS_response = MRS(t, y, Q, fn)
        MRS_frequency_df[MRS_frequency_df.columns[i]] = MRS_frequency    
        MRS_response_df[MRS_response_df.columns[i]] = MRS_response

 data += 1

2 个答案:

答案 0 :(得分:1)

使用fitll Fitting of the distribution ' llogis ' by maximum likelihood Parameters: estimate Std. Error shape 3.141862 0.2609741 scale 7.659338 0.4246839 .where

combine_first()

答案 1 :(得分:0)

这是一种方法:

pd.concat([df1, df2], keys=[1,2]).max(level=1)

输出:

   0  1  2  3
0  1  2  3  4
1  2  3  5  9
2  3  8  3  5