Код: Выделить всё
p_spp_mean = p_spp_in.rolling(
window, closed='left', center=True, win_type=self._smoothing_method
).mean()
self._smoothing_method = par.get('smoothing_method', 'bohman')
Код: Выделить всё
raise ValueError(f"Invalid win_type {self.win_type}")
ValueError: Invalid win_type bohman
Код: Выделить всё
import pandas as pd
import numpy as np
# Create a simple DataFrame
data = {
'date': pd.date_range(start='2023-01-01', periods=10, freq='D'),
'values': [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
}
df = pd.DataFrame(data)
# Apply a Gaussian rolling window to the 'values' column
df['gaussian_rolling_sum'] = df['values'].rolling(window=2, win_type='gaussian').sum(std=3)
print(df)
Код: Выделить всё
import pandas as pd
import numpy as np
from scipy import signal
# Create a simple DataFrame
data = {
'date': pd.date_range(start='2023-01-01', periods=10, freq='D'),
'values': [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
}
df = pd.DataFrame(data)
# Function to apply the Bohman window
def bohman_window(x):
window = signal.get_window('bohman', len(x))
return np.sum(window * x) / np.sum(window)
# Apply a Bohman rolling window to the 'values' column
df['bohman_rolling_sum'] = df['values'].rolling(window=3).apply(bohman_window)
Кто-нибудь сталкивался с подобными проблемами с типами окон в pandas при обновлении версий Python? Как устранить ошибку «Неверный win_type», не прибегая к ручной реализации стандартных типов окон, таких как «bohman»? Есть ли лучший подход к устранению этой несовместимости между версиями Python и pandas?
Подробнее здесь: https://stackoverflow.com/questions/788 ... grading-to