pandas中 把merged_df1的ts_code列去掉 然后和df表格合并,两张表格列相同
时间: 2024-10-19 18:04:46 浏览: 18
pandas官方文档中文版_pandas_pandas文档_pandas中文_python_
5星 · 资源好评率100%
在Pandas中,如果你想从`merged_df1`中删除`ts_code`列,然后将其余列与`df`表格按照相同的列合并,可以按照以下步骤操作:
1. 首先,创建一个新的DataFrame,去除`merged_df1`中的`ts_code`列:
```python
merged_df1_no_tscode = merged_df1.drop(columns=['ts_code'])
```
这行代码会返回一个新的DataFrame,其中不包含`ts_code`这一列。
2. 接下来,你可以使用`merge()`函数根据共同的列进行合并。如果`df`和`merged_df1_no_tscode`都有相同的列名(除了`ts_code`之外),那么默认的内连接(`how='inner'`)将会找到匹配的行并合并它们:
```python
merged_df_final = pd.merge(df, merged_df1_no_tscode, on=df.columns.difference(['ts_code']), how='inner')
```
这里`df.columns.difference(['ts_code'])`找出`df`中除了`ts_code`以外的所有列名。
3. 这样,`merged_df_final`就包含了`df`的所有列,同时去掉了`merged_df1`中的`ts_code`列。
请注意检查列名是否一致,如果有其他的列名差异,可能需要调整`on`参数。
阅读全文