我的数据框中有3列,日期、时间和降雪。降雪量数据需要从kg 3s-1转换为mm/day。为了做到这一点,我除以雪的密度,然后在一天中乘以秒。(n/70)*86400
我想通过用绘图的计算覆盖数据框中的降雪列来实现这一点。
我有一个循环函数,它可以转换值,但不会将结果附加到列表中(这是我所查找的基本版本),但理想情况下,我希望它只是覆盖数据帧中的列,以便于绘图。
def snowfallconverter(in1):
snowfall_fix = []
for ii in in1:
snowfall_mm = (ii/70)*8600
snowfall_fix.append(snowfall_mm)数据集如下所示:
date time snowfall
01/11/2017 12:00:00 -4.43e-06
02/11/2017 12:00:00 -9.04e-08提前谢谢你。
发布于 2019-07-13 22:27:19
此处不需要循环,仅按标量除以和多个列:
df['snowfall_mm'] = df['snowfall'] / 70 * 8600
print (df)
date time snowfall snowfall_mm
0 01/11/2017 12:00:00 -4.430000e-06 -0.000544
1 02/11/2017 12:00:00 -9.040000e-08 -0.000011或覆盖同一列:
df['snowfall'] = df['snowfall'] / 70 * 8600
print (df)
date time snowfall
0 01/11/2017 12:00:00 -0.000544
1 02/11/2017 12:00:00 -0.000011https://stackoverflow.com/questions/57020037
复制相似问题