我有一个time
系列和一个flag
数据帧:
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
怎么了?你知道吗
尝试将代码更改为
问题在您的代码中,dataframe
mul
对于dataframe,它们都应该有相同的index
和columns
,在您的情况下,您应该使用pd.Series
,我们也应该选择axis=0
相关问题 更多 >
编程相关推荐