pandas 某列的值,取自另一个df
时间: 2023-10-09 18:07:38 浏览: 56
pandas对dataFrame中某一个列的数据进行处理的方法
5星 · 资源好评率100%
您好!理解您的问题是想要将一个DataFrame中的某列的值,赋值给另一个DataFrame中的相应列,可以使用`merge`函数和`fillna`函数来实现。
假设有两个DataFrame:df1和df2,它们都有一个共同的列名为'key'。现在我们要将df1中的'col1'列的值,赋值给df2中的'col2'列。
具体的操作如下:
``` python
merged_df = pd.merge(df2, df1[['key', 'col1']], on='key', how='left') # 以'key'列为键值,将df1中的'col1'列合并到df2中
merged_df['col2'] = merged_df['col2'].fillna(merged_df['col1']) # 将'col2'列中的空值填充为'col1'列的值
```
其中,`merge`函数用来将df1中的'col1'列合并到df2中,`fillna`函数用来填充'col2'列中的空值。这样就可以实现将df1中的某列的值,取出并赋值给df2中的相应列了。
阅读全文