gpt4 book ai didi

python - 如何对 pandas 列进行数学运算并将其保存为新的数据框

转载 作者:行者123 更新时间:2023-11-30 22:12:00 28 4
gpt4 key购买 nike

                  a          b           c
6/29/2018 0.744189037 0.251833984 0.632784618
6/30/2018 0.476601558 0.694181607 0.7951655
7/1/2018 0.91376258 0.111712256 0.813708374
7/2/2018 0.849505199 0.037035716 0.973137932

所以我尝试使用这个数据框并根据数学运算创建一个新的数据框。到目前为止我有df3 = df2[['a','b']] and df4 = pd.DataFrame(df3[['a']]*2 - df3[['b']])

总而言之,我想使用 df3 和将 a 列乘以 2,然后用 b 列减去该值,然后将结果放入一个全新的数据框中。

我也想得到的最终输出是

               2*a-b
6/29/2018 1.23654409
6/30/2018 0.259021508
7/1/2018 1.715812903
7/2/2018 1.661974683

但是这会产生 NA 的所有值。

最佳答案

如果需要使用mulsub ,最后to_frame对于一列DataFrame:

df1 = df['a'].mul(2).sub(df['b']).to_frame('col')
#same as
#df1 = (df['a'] * 2 - df['b']).to_frame('col')
print (df1)
col
6/29/2018 1.236544
6/30/2018 0.259022
7/1/2018 1.715813
7/2/2018 1.661975

对于系列:

s = df['a'].mul(2).sub(df['b'])
print (s)
6/29/2018 1.236544
6/30/2018 0.259022
7/1/2018 1.715813
7/2/2018 1.661975
dtype: float64

关于python - 如何对 pandas 列进行数学运算并将其保存为新的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51247928/

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