Это кажется, что это должно быть простым, но я не могу понять, как умножать каждый столбец панд dataframe его соответствующим значением в серии:Умножительная временная серия данных по серии?
rng = pd.date_range('1/1/2011', periods=72, freq='H')
ts1 = pd.Series(np.random.randn(len(rng)), index=rng)
ts2 = pd.Series(np.random.randn(len(rng)), index=rng)
df=pd.DataFrame({"ts1":ts1, "ts2":ts2})
s3=pd.Series([3,4])
df.mul(s3, axis=0) # Gives 2 columns of NaNs
df.mul(s3, axis=1) # Gives 4 columns of NaNs
цель здесь просто иметь все значения ts1 в фрейме данных, умноженном на 3, и все значения ts2 в фрейме данных, умноженном на 4. mul
, кажется, работают нормально, если df составлен из временных рядов Series
.
Хотя я использую панды много сейчас, кто говорит он готов заменить Matlab для работы с таймингами, просто нужно попытаться это сделать. ARRRGGGG. – Marc