根据df.query设置值?

时间:2017-08-02 20:19:16

标签: python pandas

我想根据查询设置列的值。我可以使用new ExtractTextPlugin('./assets/bundle.css'), // bundle.css will be put under /dist/css/ 来完成此任务,但.where的标准是我更容易维护的字符串,尤其是当标准变得复杂时。

.query

我想创建一个新列d,并将值设置为1,以满足这些条件:

import numpy as np
import pandas as pd

np.random.seed(51723)
df = pd.DataFrame(np.random.rand(n, 3), columns=list('abc'))

除此之外,我试过了:

criteria = '(a < b) & (b < c)'

但即使我使用df['d'] = np.nan df.query(criteria).loc[:,'d'] = 1

,这似乎也无效,除了给SettingWithCopyWarning .loc

并像这样传递inplace

df.query(criteria, inplace=True).loc[:,'d'] = 1

提供AttributeError: 'NoneType' object has no attribute 'loc'

1 个答案:

答案 0 :(得分:5)

AFAIK threading.Timer(300, read_email_from_gmail().start()) 会返回新的DF,因此请尝试以下方法:

df.query()