csv表格:
所以我有一个csv文件,它有不同的列,比如nodeVolt,Temperature1,temperature2,temperature3,pressure和luminity。在“温度”列下,有许多单元格的值是错误的(即220)。我想通过取前10个单元格的平均值来替换该单元格中的值。我希望通过在该特定列中查找值为220的所有单元格,并替换为同一列中前10个值的平均值来动态运行
我能够在那个特定问题中搜索包含220个的单元格,但无法获取平均值并替换它
import pandas as pd
import numpy as np
data = pd.read_csv(r"108e.csv")
data = data.drop(['timeStamp','nodeRSSI','packetID', 'solarPanelVolt', 'solarPanelBattVolt',
'solarPanelCurr','temperature2','nodeVolt','nodeAddress'], axis = 1)
df = pd.DataFrame(data)
df1 = df.loc[lambda df: df['temperature3'] == 220]
print(df1)
for i in df1:
df1["temperature3"][i] == df["temperature3"][i-11:i-1, 'temperature3'].mean()
给你:
结果:
(下次请提供一些样本数据作为代码,而不是图像)
相关问题 更多 >
编程相关推荐