Python csv 计算含有字符串的行平均值并添加在表格最后一列
时间: 2024-02-26 20:58:26 浏览: 200
python计算一个序列的平均值的方法
可以按照以下步骤来实现:
1. 使用 Python 内置的 csv 模块读取 csv 文件并将其存储在一个列表中。
```python
import csv
with open('input.csv', 'r') as f:
reader = csv.reader(f)
data = [row for row in reader]
```
2. 遍历列表中的每一行,找到包含字符串的行并计算平均值。
```python
for row in data:
if 'string' in row:
values = [float(x) for x in row[:-1]]
average = sum(values) / len(values)
row.append(average)
```
3. 使用 csv 模块将修改后的数据写入 csv 文件。
```python
with open('output.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
```
完整代码示例:
```python
import csv
with open('input.csv', 'r') as f:
reader = csv.reader(f)
data = [row for row in reader]
for row in data:
if 'string' in row:
values = [float(x) for x in row[:-1]]
average = sum(values) / len(values)
row.append(average)
with open('output.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
```
阅读全文