Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python loc[~*值*]的含义和实现_Python_Pandas_Loc - Fatal编程技术网

Python loc[~*值*]的含义和实现

Python loc[~*值*]的含义和实现,python,pandas,loc,Python,Pandas,Loc,看看书中的这段代码: def split_train_test_by_id(data, test_ratio, id_column, hash=hashlib.md5): ids = data[id_column] in_test_set = ids.apply(lambda id_: test_set_check(id_, test_ratio, hash)) return data.loc[~in_test_set], data.loc[in_test_set] 以前从未见过这个地方。可能

看看书中的这段代码:

def split_train_test_by_id(data, test_ratio, id_column, hash=hashlib.md5):
ids = data[id_column]
in_test_set = ids.apply(lambda id_: test_set_check(id_, test_ratio, hash))
return data.loc[~in_test_set], data.loc[in_test_set]

以前从未见过这个地方。可能理解功能,但是我想确定一下。另外,它一般只在熊猫或python中工作吗?想了解其他示例,请提前感谢。

我在上面看到了一些很好的评论,但我想确保对初学者来说是清楚的。
~
将1s翻转为0s,将0s翻转为1s。它通常与熊猫一起用来表示“不”。在您的示例中,
~ In_test_set
类似于说
not In_test_set
~
的优点是它使用一组值,而不限于单个值。请参阅。

我在上面看到了一些很棒的评论,但我想确保对初学者来说是清楚的。
~
将1s翻转为0s,将0s翻转为1s。它通常与熊猫一起用来表示“不”。在您的示例中,
~ In_test_set
类似于说
not In_test_set
~
的优点是它使用一组值,而不限于单个值。请参阅。

-这是一个按位NOTIt通常有效,但在索引列表时无效(您给出的示例是NumPy.Pandas特定的)。请在Python提示符中尝试~0和变体。谢谢,下面的注释和答案实际上都有很大帮助。现在就知道了-这是一个按位NOTIt在一般情况下有效,但在索引列表时不起作用(您给出的示例是NumPy.Pandas特定的)。请在Python提示符中尝试~0和变体。谢谢,下面的注释和答案实际上都有很大帮助。明白了