у меня есть dataframe, который выглядит примерно так:conditionly выбор части dataframe строк
In [75]:
x.head()
Out[75]:
start end phone
0 0 1600 /
1 1600 1660 p
2 1660 1720 e
3 1720 1780 n
4 1780 1850 e
Теперь у меня есть стартовый номер и конечный номер, и я хочу, чтобы выбрать все строки между этими числами , Например, для start = 0 и end = 1720 я получу первые три строки.
Я попытался наивным образом:
x[x.start==0:x.end==1720]
, но конечно, что техника его подводит работал. громоздкий способ действительно работал:
s = x[x.start==0].index
e = x[x.end==1720].index
x[s:e]
Вопрос в том, что в большинстве случаев это более элегантный способ сделать это. Проблема с пандами, как я ее вижу, заключается в том, что я не могу догадаться об этих элегантных способах. Вам просто нужно быть профессионалом, чтобы делать вещи, или код уродливый.
Помогите пожалуйста :)
У вас есть начальные и конечные значения, замененные? Ваши данные не выглядят так, как будто они имеют значения, где 'start> = 1780' и' end <= 1720', но, может быть, это данные, которые мы не видим? – ely
Исправлено, спасибо – idoda