Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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在给定条件下提取两列上的行?_Python_Pandas_Dataframe_Conditional_Extract - Fatal编程技术网

如何使用python在给定条件下提取两列上的行?

如何使用python在给定条件下提取两列上的行?,python,pandas,dataframe,conditional,extract,Python,Pandas,Dataframe,Conditional,Extract,我得到这个错误: TypeError:“bool”对象不可编辑 您可以使用来选择和使用: 感谢您的投票支持-现在您可以在StackOverflow中对每个答案进行投票支持,这对您有帮助。;)天气真好! os.chdir("C:\Users\EDAWES01\Desktop\Cookie profiling") data = pandas.read_csv('activity_url.csv', delimiter=';') data_read=np.array(data) quantity =

我得到这个错误:

TypeError:“bool”对象不可编辑

您可以使用来选择和使用:


感谢您的投票支持-现在您可以在StackOverflow中对每个答案进行投票支持,这对您有帮助。;)天气真好!
os.chdir("C:\Users\EDAWES01\Desktop\Cookie profiling")
data = pandas.read_csv('activity_url.csv', delimiter=';')
data_read=np.array(data)
quantity = data_read[0:, 2]
other_data = data_read[0:, 1]
x="http"
url_data = data_read[np.logical_and(quantity==1, any(x in other_data)][:,1] #extraction
import pandas as pd
import io

temp=u"""0;1;2
0;http;1
5;http1;0
8;aa2;7
9;fffhttp;1"""
#after testing replace io.StringIO(temp) to filename
data = pd.read_csv(io.StringIO(temp), sep=";")
print (data)
   0        1  2
0  0     http  1
1  5    http1  0
2  8      aa2  7
3  9  fffhttp  1

x="http"
url_data = data[(data.iloc[:, 2] == 1) & (data.iloc[:, 1].str.contains(x))]
print (url_data)
   0        1  2
0  0     http  1
3  9  fffhttp  1

print (url_data.iloc[:,1])
0       http
3    fffhttp
Name: 1, dtype: object