TypeError: Series.sort_values() got an unexpected keyword argument 'by'
时间: 2023-09-30 10:11:43 浏览: 251
这个错误通常是因为 `sort_values()` 方法中使用了不支持的参数。在 Pandas 1.0.0 版本之前,`sort_values()` 方法的排序键参数为 `by`,但在 1.0.0 版本中被更改为 `key`。因此,如果你的 Pandas 版本是 1.0.0 及以上,使用 `by` 参数会导致 TypeError。
解决方法是将 `by` 参数改为 `key`。例如:
```python
df.sort_values(key='column_name')
```
如果你的 Pandas 版本低于 1.0.0,请升级到最新版本以获得更好的支持和体验。
相关问题
TypeError: entry_points() got an unexpected keyword argument 'group' TypeError: entry_points() got an unexpected keyword argument 'group' TypeError: entry_points() got an unexpected keyword argument 'group' TypeError: entry_points() got an unexpected keyword argument 'group' TypeError: entry_points() got an unexpected keyword argument 'group' 打开tensorboard文件时出错TypeError: entry_points() got an unexpected keyword argument 'group'
这个错误通常是由于不兼容的TensorBoard版本引起的。为了解决这个问题,您可以尝试以下方法:
1. 确保您已经安装了最新版本的TensorBoard。在命令行中运行以下命令来升级TensorBoard:
```
pip install --upgrade tensorboard
```
2. 如果您使用的是conda环境,请确认您的conda环境是否正确配置并且没有冲突。可以尝试重新创建一个干净的conda环境,并在其中安装TensorBoard。
3. 如果上述方法都无效,您可以尝试使用不同版本的TensorBoard。在命令行中运行以下命令来安装特定版本的TensorBoard:
```
pip install tensorboard==<version>
```
其中,`<version>`是您想要安装的TensorBoard版本号。
如果问题仍然存在,请提供更多关于您的环境和错误堆栈信息的细节,以便我们更好地帮助您解决问题。
TypeError: Worksheet.iter_rows() got an unexpected keyword argument 'formula_values'
很抱歉,`Worksheet.iter_rows()` 方法在 openpyxl 2.6.2 及更早的版本中没有 `formula_values` 参数。你可以考虑升级你的 openpyxl 版本,或者使用其他方法来获取单元格的公式和值。下面是一个示例代码:
```
# 显示第一个工作表的内容
for row in self.record_sheet.iter_rows(min_row=2, values_only=True):
row_values = []
for cell in row:
# 如果该单元格是公式,则取该单元格的公式内容;否则直接取值
if cell is not None and isinstance(cell, str) and cell.startswith('='):
row_values.append(cell[1:])
else:
row_values.append(cell if cell is not None else "")
if all(not bool(cell) for cell in row_values):
continue
treeview1.insert("", tk.END, values=row_values)
# 显示第二个工作表的内容
for row in self.data_sheet.iter_rows(min_row=2, values_only=True):
row_values = []
for cell in row:
# 如果该单元格是公式,则取该单元格的公式内容;否则直接取值
if cell is not None and isinstance(cell, str) and cell.startswith('='):
row_values.append(cell[1:])
else:
row_values.append(cell if cell is not None else "")
if all(not bool(cell) for cell in row_values):
continue
treeview2.insert("", tk.END, values=row_values)
```
在代码中,我们使用 `Worksheet.iter_rows()` 方法并设置 `values_only=True` 参数来获取单元格的值。然后对每一个单元格进行判断,如果是公式,则将其公式内容添加到行数据中;否则直接添加单元格的值。最后将处理好的行数据添加到表格中显示即可。
阅读全文