Чтобы добавить к этому известному вопросу (хотя и слишком поздно): вы также можете сделать df.groupby('column_name').get_group('column_desired_value').reset_index()
, чтобы создать новый фрейм данных с указанным столбцом, имеющим определенное значение. Например,
import pandas as pd
df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
'B': 'one one two three two two one three'.split()})
print("Original dataframe:")
print(df)
b_is_two_dataframe = pd.DataFrame(df.groupby('B').get_group('two').reset_index()).drop('index', axis = 1)
#NOTE: the final drop is to remove the extra index column returned by groupby object
print('Sub dataframe where B is two:')
print(b_is_two_dataframe)
Запустите это:
Original dataframe:
A B
0 foo one
1 bar one
2 foo two
3 bar three
4 foo two
5 bar two
6 foo one
7 foo three
Sub dataframe where B is two:
A B
0 foo two
1 foo two
2 bar two
Замените свои дефисы этим:
­
Это назвало "мягкий" дефис.
div {
width: 150px;
}
<div>
12333­2333­233­23339392­332332323
</div>
Как часть CSS3, это полностью еще не поддерживается, , но можно найти информацию о переходе на новую строку здесь . Другая опция тег wbr, & застенчивый; и & #8203; , ни один из которых полностью не поддерживается также.
Ваш пример работает как ожидалось в Google Chrome, Safari (Windows) и IE8. Разрывы текста из 150 пкс окружают Firefox 3, и Opera 9.5.
Дополнительно ­
не будет работать на Ваш пример, поскольку это будет также:
работа, когда повреждение слова, но если не повреждение слова не отображают любые дефисы, или
работа если не повреждение слова, но отображают два дефиса, когда повреждение слова, так как это добавляет дефис на повреждении.
В этом определенном экземпляре (куда Ваша строка собирается содержать дефисы) я преобразовал бы текст к этой серверной стороне:
<div style="width:150px;">
<span>12333-</span><span>2333-</span><span>233-</span><span>23339392-</span><span>332332323</span>
</div>