我想用pandas 读取一列 类目 1.5w-2w 7.5w-10w 转化为数组的均值
时间: 2024-03-20 07:39:47 浏览: 125
使用pandas把某一列的字符值转换为数字的实例
可以使用Pandas库中的apply函数,将每个单元格的字符串转换为均值,并将结果存储在一个新的列中。下面是一个示例代码:
```python
import pandas as pd
def convert_range(range_str):
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_csv('your_file.csv') # 读取包含数据的csv文件
df['mean_array'] = df['category'].apply(convert_range) # 将函数应用到category这一列,并将结果存储在新的列mean_array中
```
这样,您就可以将函数应用到整个列中,将每个单元格的字符串转换为均值,并将结果存储在一个新的列中。
阅读全文