如何替换CSV或DataFrame的行列数据,及用列均值替换指定值
操作方法
你可以用Python的pandas库快速完成该需求,注意计算t列平均值要在替换操作前完成,避免平均值计算结果失真:
- 首先读取你的CSV文件到DataFrame(如果已经有DataFrame变量可跳过读取步骤)
- 计算t列所有数值的平均值
- 筛选t列小于10000的条目,替换为平均值
- 处理完成后可将结果回写到CSV文件
对应示例代码:
import pandas as pd # 读取CSV文件,替换为你本地的文件路径 df = pd.read_csv("your_file.csv") # 计算t列平均值 t_avg = df["t"].mean() # 替换t列小于10000的值为平均值 df.loc[df["t"] < 10000, "t"] = t_avg # 可选:将处理后的结果保存为新CSV df.to_csv("processed_file.csv", index=False)
如果你想调用pandas内置方法实现一行完成替换,也可以使用mask方法:
df["t"] = df["t"].mask(df["t"] < 10000, df["t"].mean())
内容的提问来源于stack exchange,提问作者VIPUL003
相关产品推荐
相关产品推荐

