小技巧

紀錄一下我用過的pandas 小技巧

1.使用 apply ,  作用在 row 上
def my_test2(row):
    return row['a'] % row['c']

df['Value'] = df.apply(my_test2, axis=1) #axis=1 作用在row, axis=0 作用在 column

來源 https://stackoverflow.com/questions/16353729/how-do-i-use-pandas-apply-function-to-multiple-columns

2. update dataframe
df = pd.DataFrame({'A': ['a', 'b', 'c'],
                   'B': ['x', 'y', 'z']})
new_df = pd.DataFrame({'B': ['d', 'e', 'f', 'g', 'h', 'i']})
df.update(new_df)

來源 https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.update.html

3.to_csv 中文顯示呈現亂碼,加入 encoding 參數可改善
   df.to_csv('future_list.csv', encoding='utf_8_sig')

4. pandas resampling
https://easontseng.blogspot.com/2019/07/tick-data-k-bar.html



Jupyter 相關

沒有留言:

張貼留言