gpt4 book ai didi

python - DataFrame 和 Series 之间的按元素乘法返回 NaN

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

我有一个时间系列和一个标志数据帧:

time
0
action -1.0
activ 1.0
actual 1.0

time.index
Index(['action', 'activ', 'actual'], dtype='object')

flag
2000-05-10 2006-06-29
Entry
action 1.386294 1.386294
activ 0.000000 1.000000
actual 0.000000 0.000000

flag.index
Index(['action', 'activ', 'actual'], dtype='object', name='Entry')

我想在两者之间进行分段乘法:

flag.mul(time, axis=1)

2000-05-10 00:00:00 2006-06-29 00:00:00 0
Entry
action NaN NaN NaN
activ NaN NaN NaN
actual NaN NaN NaN

但是,我期待这个结果:

        2000-05-10  2006-06-29
Entry
action -1.386294 -1.386294
activ 0.000000 1.000000
actual 0.000000 0.000000

出了什么问题?

最佳答案

尝试将代码更改为

flag.mul(time['0'], axis=0)
Out[286]:
2000-05-10 2006-06-29
Entry
action -1.386294 -1.386294
activ 0.000000 1.000000
actual 0.000000 0.000000

您的代码中存在问题,数据帧 mul 与数据帧,它们都应该具有相同的 indexcolumns ,在您的情况下,您应该使用pd.Series,我们也应该选择axis=0

关于python - DataFrame 和 Series 之间的按元素乘法返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57486231/

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