【发布时间】:2020-12-01 21:01:56
【问题描述】:
我曾经在这样的数据框中“组合”一列:
combined
0 0.97,0.92,0.65,0.24,0.15,0.19
1 0.96,0.86,0.69,0.38,0.56,0.78
2 0.64,0.69,0.93,0.07,0.73,0.05
3 0.29,0.56,0.35,0.76,0.19,0.07
所以当我尝试应用一个numpy函数frequency_changer()时,我只需要这样做:
def frequency_changer(y):
x_val_30 = []
for i in range(0, len(y), 4):
x_val_30.append(i)
x_val = []
for i in range(len(y)):
x_val.append(i)
y_val = y
cs = CubicSpline(x_val, y_val)
x2 = cs(x_val_30)
return x2
df['combined']=df['combined'].apply(frequency_changer)
现在,我的新数据框有很多列,每列都有一个值。
df_new
0 1 2 3 4 5
0 0.97 0.92 0.65 0.24 0.15 0.19
1 0.96 0.86 0.69 0.38 0.56 0.78
2 0.64 0.69 0.93 0.07 0.73 0.05
3 0.29 0.56 0.35 0.76 0.19 0.07
我应用了相同的功能,它不再起作用了。在新的数据框中,相同的函数减少了总行数。 (我想要一个适用于每行长度的函数)。 我该如何解决?谢谢!
【问题讨论】: