python代码,已有一个dataframe,求出每一列的均值,输出到一个csv里面,对原数据每个数据剪掉均值后生成新的dataframe
时间: 2024-10-20 17:19:27 浏览: 31
moxing_python数据清洗_读取csv文件_数据清洗_
5星 · 资源好评率100%
在Python中,你可以使用pandas库来完成这个任务。首先,你需要读取DataFrame,然后计算每列的均值,接着创建一个新的DataFrame存储这些均值,最后将结果写入CSV文件。以下是相应的步骤:
```python
import pandas as pd
# 假设df是你的原始DataFrame
df = pd.read_csv('your_data.csv') # 替换为你的数据文件路径
# 计算每列的均值
mean_values = df.mean()
# 创建一个新的DataFrame只包含均值
mean_df = pd.DataFrame(mean_values, columns=['Mean'])
# 对原数据每个数据点减去对应的均值
df_normalized = df.sub(mean_values, axis=0)
# 将处理后的数据和均值分别保存为新的CSV文件
mean_df.to_csv('mean_values.csv', index=False)
df_normalized.to_csv('normalized_data.csv', index=False)
```
在这个例子中,`sub`函数用于沿着指定轴(这里是0,表示按行操作)做元素级减法,使得每个数据点都减去了对应列的平均值。
阅读全文