【发布时间】:2021-10-30 01:51:37
【问题描述】:
我需要使用来自另一个 DataFrame 的值替换 Pandas DataFrame 中的缺失值。
df1 = pd.DataFrame({'ID':['1111','2222','3333','4444','5555'],'Test':['T1','T1','T1','T2','T2'], 'Day1': ['P','P','P','P','P'], 'Day2': ['P','P','P','P', 'NaN'], 'Day3':['P','P','NaN','P','NaN'], 'Day4': ['P','P','NaN','P','NaN']})
ID Test Day1 Day2 Day3 Day4
0 1111 T1 P P P P
1 2222 T1 P P P P
2 3333 T1 P P NaN NaN
3 4444 T2 P P P P
4 5555 T2 P NaN NaN NaN
df2 = pd.DataFrame({'ID':['3333','5555'], 'Test':['T1','T2'], 'Label': ['OOT-P', 'OOT-T']})
ID Test Label
0 3333 T1 OOT-P
1 5555 T2 OOT-T
需要将 df1 中第 3 天和第 4 天 ID=3333 和 test=T1 的 NaN 替换为 df2 中的 OOT-P。
需要将 df1 中第 2 天、第 3 天、第 4 天 ID=5555 和 test=T2 的 NaN 替换为 df2 中的 OOT-T。
两个数据框都将始终具有 ID 和 Test 列,但 df1 中其他列的名称和数量会发生变化。例如,df1 可能有 Day1、Day2、Day3、Day4、Day5 列或 Week1、Week2、Week3 列。
【问题讨论】: