我有一个代码遍历一个列表,并为每次循环迭代吐出一个数据框。这些数据帧中的每一个都是相同的大小(列数/行数)。我想创建一个新的数据框,其中包含所有数据框之间每列中每个位置的最大值。在下面的代码中,MRS_response_df是我需要最大值的新生成的数据帧。
示例:
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
答案 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