私は列間に水平に補間する必要がある値のないデータフレームを持っています。補間のために、いくつかの列の名前(名前は数値です)が補間のためのインデックス値として使用されます。私はより良い問題を伝えるために一緒に、次の例に入れている:Pythonで線形補間を行いますが、列タイトルをインデックス値として使用します
初期データフレーム:
import pandas as pd
testdata1 = [('Prod', ['P1', 'P2']),
('A', ['1', '1']),
('1', ['10', '40']),
('2', ['', '']),
('3', ['30', '80']),
('B', ['1', '2']),
]
df = pd.DataFrame.from_items(testdata1)
df
対象データフレーム:私の例では
targetdf = [('Prod', ['P1', 'P2']),
('A', ['1', '1']),
('1', ['10', '40']),
('2', ['20', '60']),
('3', ['30', '80']),
('B', ['1', '2']),
]
df2 = pd.DataFrame.from_items(targetdf)
df2
上記のように、perf orm補間(水平)は列 '1'、 '2'、 '3'です。これらの列タイトル(1,2,3)は、補間計算で使用されるインデックス値です。
私は、インデックス値がある特定の列のすべてのセルである場合にのみ、Pythonで.interpolate()を使用する方法を知っています。どんな助けでも大歓迎です。
感謝を適用します。これは素晴らしい作品です! – Jdoe
私は質問があります。補間に使用するインデックス値はどこで指定しましたか?私はあなたがインデックスメソッドを使用したことを知っていますが、インデックスに使用する値を指定した場所はわかりません。 – Jdoe
これはカラム名 '1,2,3'を使用します。最も良いのは 'df [cols] .astype(float).apply(f、axis = 1)'と 'def f(x):print(x)print(補間(メソッド= 'インデックス')' – jezrael