0
저는 일부 NaN 값을 채우기 위해 팬더 데이터 프레임을 가지고 있습니다. MultiIndex Pandas를 기반으로 NaN을 채우십시오.
import pandas as pd
tuples = [('a', 1990),('a', 1994),('a',1996),('b',1992),('b',1997),('c',2001)]
index = pd.MultiIndex.from_tuples(tuples, names = ['Type', 'Year'])
vals = ['NaN','NaN','SomeName','NaN','SomeOtherName','SomeThirdName']
df = pd.DataFrame(vals, index=index)
print(df)
0
Type Year
a 1990 NaN
1994 NaN
1996 SomeName
b 1992 NaN
1997 SomeOtherName
c 2001 SomeThirdName
싶습니다 출력은 다음과 같습니다
Type Year
a 1990 SomeName
1994 SomeName
1996 SomeName
b 1992 SomeOtherName
1997 SomeOtherName
c 2001 SomeThirdName
이 각각 '유형의 고유 한 1-5 사이에있을 수있는 훨씬 더 큰 DataFrame (수백만 개의 행)에서 수행해야' 년 '이고 이름 값은 최근 연도에만 나타납니다. 나는 성능 목적으로 행을 반복하는 것을 피하려고 노력하고있다.
직접 또는'.bfill()'? :) – ayhan
@ayhan 바로 여기에 필요한 것. – Psidom