pandas 如何从panda中的其他单元格中计算出少行单元格的值?

omqzjyyz  于 2023-04-18  发布在  其他
关注(0)|答案(2)|浏览(128)

我有一个大的CSV数据集,包括纬度,经度,日期和土壤湿度值。我已经从根文件夹(按日期保存)和使用“glob”功能获得了它们。现在我想用纬度/经度识别的相邻网格的平均值替换一些土壤湿度值(值=1)。
但我想实现以下dataframe:

但我想在dataframe上实现以下内容:

Lat      Long     Soil moisture
151.10, -33.90 = ((151.10, -33.85)+(151.05, -33.90))/2
151.10, -33.95 = ((151.05,-33.95)+(151.10,-34.00))/2

我是Python新手,不知道如何实现它。

ftf50wuq

ftf50wuq1#

这段代码将打印csv文件,然后更新它,然后再次打印。最后,它将csv文件保存到一个不同名称的文件中。

import pandas as pd
  
df = pd.read_csv("test.csv")

print(df)

for index, row in df.iterrows():
    long = row["lon"]
    lat = row["lat"]
    df.at[index, "SM"] = long * lat # fancy formula
    
print(df)

df.to_csv("updated_test.csv", index=False)

我不知道你需要用哪个公式,现在我只是乘以lat * long。

7cjasjjr

7cjasjjr2#

下面的函数将工作。这里我通过在mean函数中指定axis=1来获取行平均值

df['SM']=df.loc[:,["lon","lat"]].mean(axis=1)

相关问题