首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在循环计算后保存或覆盖数据帧中的列值

如何在循环计算后保存或覆盖数据帧中的列值
EN

Stack Overflow用户
提问于 2019-07-13 22:24:53
回答 1查看 35关注 0票数 0

我的数据框中有3列,日期、时间和降雪。降雪量数据需要从kg 3s-1转换为mm/day。为了做到这一点,我除以雪的密度,然后在一天中乘以秒。(n/70)*86400

我想通过用绘图的计算覆盖数据框中的降雪列来实现这一点。

我有一个循环函数,它可以转换值,但不会将结果附加到列表中(这是我所查找的基本版本),但理想情况下,我希望它只是覆盖数据帧中的列,以便于绘图。

代码语言:javascript
复制
def snowfallconverter(in1):
    snowfall_fix = []
    for ii in in1:
        snowfall_mm = (ii/70)*8600
        snowfall_fix.append(snowfall_mm)

数据集如下所示:

代码语言:javascript
复制
date       time     snowfall
01/11/2017 12:00:00 -4.43e-06
02/11/2017 12:00:00 -9.04e-08

提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-13 22:27:19

此处不需要循环,仅按标量除以和多个列:

代码语言:javascript
复制
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

或覆盖同一列:

代码语言:javascript
复制
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.000011
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57020037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档