1
我正在尝试在Python中执行线性插值,以便在特定列中的特定值计算插值值。在Python数据框中插值
在我下面的示例中,我想使用插值中高度列中相关单元格的实际数值插值产品“a”和“b”的测量值。我可以将高度列称为插值索引吗?
当我对产品“a”的缺失测量进行插值时,用于插值的索引值为4,5和7.对于产品“b”的插值,要使用的索引值为1,2.2和3。
我知道dataframe.interpolate(),但我努力修改我的代码以使用正确的索引值。
这里是我开始与数据框代码:
import pandas as pd
testdata1 = [('Product', ['a', 'a', 'a', 'b', 'b', 'b','b']),
('Height', ['4', '5', '7', '1', '2.2', '3','4']),
('Measurement', ['35.00', '', '55.00','10.00','','30.00','40.00']),
]
df = pd.DataFrame.from_items(testdata1)
df
而且这里是数据框我需要的代码:
targetdf = [('Product', ['a', 'a', 'a', 'b', 'b', 'b','b']),
('Height', ['4', '5', '7', '1', '2.2', '3','4']),
('Measurement', ['35.00', '41.67', '55.00','10.00','22.00','30.00','40.00']),
]
df2 = pd.DataFrame.from_items(targetdf)
df2
如果这不能用数据框完成,我是o用其他想法写在Python中。
任何帮助,非常感谢。我是Python的新手。谢谢。
谢谢。这完美的作品! – Jdoe
不客气!愉快的周末! – jezrael
请你能解释重置索引,并重新编译你的代码的一部分?这并不是100%清楚。谢谢 – Jdoe