合并两个数据帧并保留其中的非-nan值可以使用pandas库中的merge函数或concat函数。
- 使用merge函数合并数据帧:
merge函数可以根据指定的列将两个数据帧进行合并,并保留其中的非-nan值。具体步骤如下:
- 导入pandas库:import pandas as pd
- 定义两个数据帧df1和df2
- 使用merge函数进行合并:merged_df = pd.merge(df1, df2, on='列名', how='inner')
- on参数指定用于合并的列名
- how参数指定合并方式,inner表示取交集,即只保留两个数据帧中都存在的行
- 合并后的结果保存在merged_df中
- 示例代码:
- 示例代码:
- 输出结果:
- 输出结果:
- 推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云数据万象COS、腾讯云分布式数据库TDSQL等。详细介绍请参考腾讯云官网文档。
- 使用concat函数合并数据帧:
concat函数可以将两个数据帧按照行或列的方向进行合并,并保留其中的非-nan值。具体步骤如下:
- 导入pandas库:import pandas as pd
- 定义两个数据帧df1和df2
- 使用concat函数进行合并:merged_df = pd.concat([df1, df2], axis=0, join='inner')
- axis参数指定合并的方向,0表示按行合并,1表示按列合并
- join参数指定合并方式,inner表示取交集,即只保留两个数据帧中都存在的列
- 合并后的结果保存在merged_df中
- 示例代码:
- 示例代码:
- 输出结果:
- 输出结果:
- 推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云数据万象COS、腾讯云分布式数据库TDSQL等。详细介绍请参考腾讯云官网文档。