--------------------------------------------------------------------------- ValueError Traceback (most recent call last) in 8 9 data = pd.read_excel(r'C:\Users\admin\Desktop\店铺达人.xlsx',sheet_name='Sheet1') ... ----> 4 start , end = range_str.split('-') 5 start_num = float(start.replace('w','')) 6 end_num = float(end.replace('w','')) ValueError: not enough values to unpack (expected 2, got 1)
时间: 2023-08-15 21:37:54 浏览: 71
江西师范大学科学技术学院在四川2020-2024各专业最低录取分数及位次表.pdf
这个错误是由于某些字符串没有正确分割导致的。建议您打印出数据中的每个字符串,检查它们是否符合您的期望格式。您可以修改函数来处理异常数据,例如:
```python
import pandas as pd
def convert_range(range_str):
if '-' not in range_str: # 处理异常数据
return 0
start, end = range_str.split('-')
start_num = float(start.replace('w', ''))
end_num = float(end.replace('w', ''))
return (start_num + end_num) / 2
df = pd.read_excel(r'C:\Users\admin\Desktop\店铺达人.xlsx', sheet_name='Sheet1') # 读取包含数据的Excel文件
df['mean_array'] = df['category'].apply(convert_range) # 将函数应用到category这一列,并将结果存储在新的列mean_array中
```
这样,如果出现异常数据,函数就会返回0,并将其存储在新的列中。您可以根据实际情况修改异常数据的处理方式。
阅读全文