首页 > 解决方案 > 更改数据帧标题,然后在 python 中插值

问题描述

我有以下数据:

x = [-1.252054794520548, -1.0, 0.0, 1.0]

首先,我想更改从 CSV 文件加载的数据框列的名称:

df= pd.read_csv('df.csv', sep = ';')
df
    30/01/2016 29/02/2016 29/04/2016  29/01/2020
0    1,015538   0,643649   0,470071    0,225367   
1    0,796583   0,447712   0,337657    0,182079  
2    0,608432   0,348916   0,274036    0,17113  

在具有下一个标头的数据框中:

    -1.252054794520548      -1.0        0.0        1.0
0        1,015538          0,643649   0,470071    0,225367   
1        0,796583          0,447712   0,337657    0,182079  
2        0,608432          0,348916   0,274036    0,17113  

然后,使用新的数据帧,在标头中插入一个值。例如,如果我选择值 -0.7,则值应介于 -1.0 和 0.0 之间。例子:

x = -0.7

在标头中插入 x 以获得插入的值:

values = [0.5, 0.4, 0.3] # This is the approximated output I expect that are the interpolated values

有可能这样做吗?任何帮助都是完美的,即使您只知道如何更改标题也会很棒。感谢您花时间阅读并尝试帮助我

标签: pythonpandasnumpydataframeinterpolation

解决方案


如果要更改列名,只需执行以下操作:

new_columns = [-1.252054794520548,-1.0,0.0,1.0]
df.columns = new_columns

print(df)
  -1.252055 -1.000000  0.000000  1.000000
0  1,015538  0,643649  0,470071  0,225367
1  0,796583  0,447712  0,337657  0,182079
2  0,608432  0,348916  0,274036   0,17113

如果要在实际列名中执行任何操作,请在更改实际列名之前执行此操作,并将它们设置为后缀。


推荐阅读