MergeError: Can only pass argument "on" or "left_ind lex" and "right_index", not a combination of both.
时间: 2023-11-13 18:01:50 浏览: 32
这个错误通常发生在 Pandas merge 操作中,是因为在指定合并键时同时使用了 `on` 和 `left_index` 或 `right_index` 参数,这是不允许的。你需要选择其中一种方式来指定合并键。
例如,如果你想要按照列 "key" 进行合并,可以这样写:
```
df1.merge(df2, on='key')
```
或者,如果你想要按照左侧 DataFrame 的索引列和右侧 DataFrame 的 "key" 列进行合并,可以这样写:
```
df1.merge(df2, left_index=True, right_on='key')
```
但是,同时使用 `on` 和 `left/right_index` 参数会导致上述错误。
相关问题
jupyter报错:MergeError: Can only pass argument "on" OR "left_index" and "right_index", not a combination of both.
这个错误通常出现在使用 `pandas` 库的 `merge()` 函数时,同时传递了 `on` 和 `left_index` 或 `right_index` 参数。
解决方案是:只传递 `on` 参数或者 `left_index` 和 `right_index` 参数的任意一个,而不是两个同时使用。
例如,如果你想要按照某一列进行合并,可以这样写:
```python
merged_df = pd.merge(df1, df2, on='column_name')
```
如果你想要按照左右两个 DataFrame 的索引进行合并,可以这样写:
```python
merged_df = pd.merge(df1, df2, left_index=True, right_index=True)
```
注意不要同时使用 `on` 和 `left_index` 或 `right_index`,否则就会出现上述错误。
TypeError: ForeignKey.__init__() missing 1 required positional argument: 'on_delete'
这个错误是因为在使用ForeignKey方法时缺少了一个必需的位置参数'on_delete'。该参数用于指定级联删除的行为,即当删除一条信息时,是否同时删除与之相关的其他信息。该参数的值通常设置为models.CASCADE。要解决这个错误,只需要在ForeignKey方法中加上on_delete参数,并将其设置为models.CASCADE即可。例如:topic = models.ForeignKey(Topic, on_delete=models.CASCADE)。这样就能正确地使用外键了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [完美解决Django2.0中models下的ForeignKey()问题](https://download.csdn.net/download/weixin_38743076/13711840)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [在创建一个新模型时 ,出现错误TypeError: ForeignKey.__init__() missing 1 required positional argument:...](https://blog.csdn.net/m0_59272048/article/details/123302559)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [model.ForeignKey() TypeError: __init__() missing 1 required positional argument: 'on_delete'](https://blog.csdn.net/weixin_43424969/article/details/84478669)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]