【发布时间】:2017-08-30 21:16:23
【问题描述】:
我有两个 Pandas DataFrame,它们的数据来自不同的来源,但两个 DataFrame 的列名相同。合并时只有一列会保留名称。
像这样:
speed_df = pd.DataFrame.from_dict({
'ts': [0,1,3,4],
'val': [5,4,2,1]
})
temp_df = pd.DataFrame.from_dict({
'ts': [0,1,2],
'val': [9,8,7]
})
我需要这样的结果:
final_df = pd.DataFrame.from_dict({
'ts': [0,1,2,3,4],
'speed': [5,4,NaN,1],
'temp': [9,8,7,NaN,NaN]
})
稍后我将通过复制前一个有效值的值来处理空单元格(这里用 NaN 填充)。得到这样的东西:
final_df = pd.DataFrame.from_dict({
'ts': [0,1,2,3,4],
'speed': [5,4,4,1],
'temp': [9,8,7,7,7]
})
【问题讨论】: