python读取txt每一行文件,存到列表中,求平均值
时间: 2023-07-18 09:46:59 浏览: 370
好的,可以通过以下代码实现:
```python
filename = "file.txt"
lines = []
with open(filename, "r") as f:
for line in f:
lines.append(float(line.strip()))
avg = sum(lines) / len(lines)
print("平均值为:", avg)
```
这段代码首先打开名为 "file.txt" 的文件,然后遍历文件中的每一行,将其转换为浮点数并添加到列表中。最后计算列表中所有元素的和并除以列表长度,得到平均值。
相关问题
python读取txt文件中,三列分别为年月一种数据,存到列表中,求最后一列数据的平均值,
好的,可以通过以下代码实现:
```python
filename = "file.txt"
data_list = []
with open(filename, "r") as f:
for line in f:
data = line.strip().split()
year, month, value = int(data[0]), int(data[1]), float(data[2])
data_list.append((year, month, value))
sum_value = 0
for _, _, value in data_list:
sum_value += value
avg_value = sum_value / len(data_list)
print("数据平均值为:", avg_value)
```
这段代码首先打开名为 "file.txt" 的文件,然后遍历文件中的每一行,使用 `split()` 方法将每一行按照空格分成多个部分,然后取出前两个部分分别作为年、月,最后一个部分作为数据,并将它们作为元组 `(year, month, value)` 添加到列表 `data_list` 中。然后遍历 `data_list` 计算最后一列数据的和,并除以列表长度求其平均值。最后输出结果。
python读取txt文件每一列并求平均
在Python中,你可以使用pandas库来方便地读取txt文件,并按列计算平均值。以下是一个简单的步骤示例:
首先,确保你已经安装了pandas库,如果没有,可以通过`pip install pandas`进行安装。
```python
# 导入pandas库
import pandas as pd
# 读取txt文件
def read_txt_file(file_path):
# 使用pandas的read_csv函数,设置分隔符为'\t'(如果txt文件是以制表符分隔的)
data = pd.read_csv(file_path, delimiter='\t', header=None)
# 如果txt文件没有标题行,header=None,如果有,可以指定行号,例如header=0
# 数据将被读取到一个DataFrame中,每一列都是Series对象
return data
# 计算每一列的平均值
def calculate_column_averages(df):
column_means = df.mean()
return column_means
# 使用函数
file_path = "your_file.txt" # 替换为你的txt文件路径
data = read_txt_file(file_path)
average_values = calculate_column_averages(data)
# 输出结果
print("每一列的平均值:")
print(average_values)
#
阅读全文