【发布时间】:2015-10-21 06:20:45
【问题描述】:
我在现有的SettingWithCopy 警告问题中找不到答案,因为常见的.loc 解决方案似乎并不适用。我正在将一个表加载到熊猫中,然后尝试根据其他列中的值创建一些掩码列。出于某种原因,即使我将测试包装在pd.Series 构造函数中,这也会返回SettingWithCopy 警告。
这是相关代码。最后的输出似乎是正确的,但有谁知道这是什么原因造成的?
all_invs = pd.read_table('all_quads.inv.bed', index_col=False,
header=None, names=clustered_names)
invs = all_invs[all_invs['uniqueIDs'].str.contains('p1')]
samples = [line.strip() for line in open('success_samples.list')]
for sample in samples:
invs[sample] = invs['uniqueIDs'].str.contains(sample)
另一个布尔测试也会发生这种情况。
invs["%s_private_denovo" % proband] = pd.Series(
invs[proband] & ~invs[father] & ~invs[mother] &
invs["%s_private" % proband])
谢谢!
【问题讨论】: