-1

if((pd['data'].str.startswith('aha' | 'bou')) & (pd[‘data1’].str.startswith(‘aha’|’bou’))) 我正在使用我想从数据帧中读取的熊猫,并将以 aha 和 bou 开头的两列数据附加到列表中。在检查我得到的条件时

TypeError : 不支持的操作数类型 |: 'str' 和 'str'</p>

4

2 回答 2

0

您可以改为通过元组创建布尔掩码|,输出为布尔掩码:

m = pd['data'].str.startswith(('aha', 'bou')) & pd['data1'].str.startswith(('aha', 'bou'))
于 2020-08-14T10:47:24.463 回答
0

|在 Python 中不能以这种方式使用运算符。据我所知,您将不得不分别比较这两个实例。这是一个工作版本。

if ((pd["data"].str.startswith("aha") | pd["data1"].str.startswith("bou")) & (pd["data1"].str.startswith("aha") | pd["data1"].str.startswith("bou")))
于 2020-08-14T10:45:35.750 回答