python - 我将如何优化 Pandas 中的设置项

标签 python pandas

有没有可能优化一下

_df['side_diff'][_df['s'] == 0] = 0

我分析了代码,这一行要花很多时间。

def diff_last_first(ser):
    try:
        return ser.iloc[-1] - ser.iloc[0]
    except AttributeError:
        return ser[-1] - ser[0]
_df['is_primary'] = _df.groupby(gb)['side'].transform(diff_last_first)

最佳答案

使用以下内容:

_df['side_diff']=np.where((_df['s'] == 0),0,_df['side_diff'])

关于python - 我将如何优化 Pandas 中的设置项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55247739/

相关文章:

python - 如何根据日期创建单独的跟踪列?

python - .loc 用于 Pandas 中的分类索引

python - Tfidftransformer 和 Tfidfvectorizer 有什么区别?

python - 将自定义 XML 解析为 JSON 或 Pandas DataFrame。 (Python)

python - 将 DataFrame 的所有列与另一个 DataFrame 的行相乘

python - 在特定条件下填充 Pandas 数据框列

python - 在 python pandas 中读取缺失值的文件

python - 为什么 Django 唯一约束不起作用?

python - 单个列表到字典

python - 使用非唯一索引列日期在 Dask 数据框中提取最新值