python 2.7和pandas 0.16。 我有一个数据框,其百分位数(10,25,50,75,90)和每个百分位数的值(见下面的代码)。我试图填写百分位数,使每个部分(10,11,12等)的所有值都在10-90之间,并使用pandas interpolate函数对值进行插值。有没有办法在pandas / python中轻松完成此操作?插值部分很容易,但填补百分位数之间的空白是我难倒的地方。
import pandas as pd
from pandas import DataFrame, Series
percentiles = [10,25,50,75,90,10,25,50,75,90,10,25,50,75,90]
sections = ['A','A','A','A','A','B','B','B','B','B','C','C','C','C','C']
values = [3,10, 16, 19, 30, 5, 12, 19, 25, 40, 1,5, 11, 13, 33]
df_percentiles=DataFrame(percentiles,columns=['percentile'])
df_percentiles['section']= sections
df_percentiles['value']= values