df_empty是1800行,256列的dataframe;df_pre是1800行75列dataframe。
我想用下面代码将data_pre里的的某个元素出现次数乘上它在data_pre里的最后一个位置数
"1/(1+pow(math.e,-l[-1]))"这样的函数作为新的newdata2的元素。df_empty.columns是很多名字,它包含了所有的data_pre里的所有元素。
这个代码很乱,而且跑出来结果还是全0的dataframe,崩溃了,求解决。
for i in range(len(df_empty.columns)):
for idx in range(1800):
for j in range(len(data_pre.columns)-1):
if df_empty.columns[i] in data_pre.iloc[j]:
l = data_pre.loc[idx][data_pre.loc[idx].values == df_empty.columns[i]].index
newdata2[i][idx] = data_pre.iloc[idx].tolist().count(df_empty.columns[i])*(1/(1+pow(math.e,-l[-1])))