Pandas 简明笔记

删除列中重复数据
drop_duplicates

重置索引
reset_index

df_tickers = pd.DataFrame(tickers)
df_tickers.reset_index(inplace = True)

先取列再取行
df_tickers[‘ticker’][3]

先取行再取列
df_tickers.iloc[3][‘ticker’]

取 Series
se_tickers = stock_data[‘ticker’]

取 DataFrame
df_tickers = stock_data[[‘tickers’]]

排序
single_stock_data.sort(‘date’, inplace = True)

SettingWithCopyWarning
dfc.loc[0,’A’] = 15
dfc[‘A’][0] = 15
赋值操作时应该尽量使用上面的方式,
下面的方式实际上是两步操作。

pandas 默认取的是copy而不是view df_tickers[[‘ticker’]]

前后偏置
kdj_position.shift(1)

正为过去
附为未来
默认是1

查看列情况
stock_data.columns

常用的计算函数
rolling_min
expanding_min
rolling_max
expanding_max
ewma

累加与累乘
pd.rolling_apply(df.s, lambda x: x.prod())