gpt4 book ai didi

python - 如何在python的列中选择一个n值

转载 作者:行者123 更新时间:2023-12-01 03:03:50 25 4
gpt4 key购买 nike

我有一个看起来像这样的 Pandas 数据框:

timestamp            S
2017-04-17 00:00:05 4300
2017-04-17 00:00:10 4297
2017-04-17 00:00:15 4321
2017-04-17 00:00:25 4335
...
2017-04-17 23:59:55 4287

如果 df['S'] 的值可以看作 abcd,我想对每一行进行以下计算:
df['x'] = (df['S'][bcd]/1000)*(10**df['S'][a]) 

所以我得到:
timestamp            S    x
2017-04-17 00:00:05 4300 3000
2017-04-17 00:00:10 4297 2970
2017-04-17 00:00:15 4321 3210
2017-04-17 00:00:25 4335 3350
...
2017-04-17 23:59:55 4287 2870

我怎样才能做到这一点?

最佳答案

看来你需要:

df['x'] = df['S'].astype(str)
df['x'] = (df['x'].str[-3:].astype(int) /1000 * (10**df['x'].str[0].astype(int))).astype(int)
print (df)
S x
timestamp
2017-04-17 00:00:05 4300 3000
2017-04-17 00:00:10 4297 2970
2017-04-17 00:00:15 4321 3210
2017-04-17 00:00:25 4335 3350
2017-04-17 23:59:55 4287 2870

关于python - 如何在python的列中选择一个n值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43583944/

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