gpt4 book ai didi

python - 如何使用 foreach 更改 pandas 数据框列?

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:25 24 4
gpt4 key购买 nike

我试图从字符串中获取一个 float ,然后缩放它,然后用新值替换旧值,但是“sample”变量似乎只是一个副本,而不是对列中项目的引用。

for sample in AmpDataFrame['Sample']:
split_sample = sample.partition(' ')
try:
tempsample = float(split_sample[0])
tempsample *= CurrentShunt_mVtoAmp
sample = str(tempsample)
except ValueError:
print("Not a float")

最佳答案

至于失败的原因,您正在迭代Series中的行值,因此任何突变都会在副本而不是 View 上进行操作。此外,您可以通过对整个 df 执行以下操作来实现您想要的:

AmpDataFrame['Sample'] = (AmpDataFrame['Sample'].str.split(' ').str[0].astype(float) * CurrentShunt_mVtoAmp).astype(str)

因此,这会调用 str.split 并返回第一个拆分,转换为 float 并乘以常量值,然后将其转换回 str

关于python - 如何使用 foreach 更改 pandas 数据框列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36182398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com