技術系メモ

メモ。内容は保証しません。

pandasで指数平滑移動平均

以下サンプルコード

import pandas as pd

data = [0,2,4,6,8,10]
df = pd.DataFrame(data)

ema = df.ewm(span=3).mean() # 指数平滑移動平均を求める
print(ema)
# => 
#           0
# 0  0.000000
# 1  1.333333
# 2  2.857143
# 3  4.533333
# 4  6.322581
# 5  8.190476

ドキュメント

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.ewm.html

python 文字列のドット以降の削除

正規表現を用いて削除してみる

以下サンプルコード。元文字 「test.xxx」のドット以降を削除する

import re

st = "test.xxx" # 元の文字列
new_st = e.sub(r'\..+$', '',files[0]) # ドット以降削除
print(new_st) # 変換後の文字列の出力
# => test

【python】keys, valuesを配列に

よく忘れるので、サンプルコードを上げておきます

sample_dict = {"a":1,
               "b":2,
               "c":3}
print(sample_dict)
# => {'a': 1, 'b': 2, 'c': 3}

# keysを配列に
listed_keys = list(sample_dict.keys())
print(listed_keys)
# -> ['a', 'b', 'c']

# valuesを配列に
listed_values = list(sample_dict.values())
print(listed_values)
# => [1, 2, 3]