我想根据查询设置列的值。我可以使用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'
答案 0 :(得分:5)
AFAIK threading.Timer(300, read_email_from_gmail().start())
会返回新的DF,因此请尝试以下方法:
df.query()