попробуйте это:
import pandas as pd
def booleator(col):
if str(col).lower() in ['true', 'yes']:
return True
#elif str(col).lower() == "false":
# return False
else:
return False
df = pd.read_csv('data.csv', sep='\s*,\s*', index_col=0,
converters={'roughness': booleator, 'unstab': booleator},
engine='python')
print(df)
print(df.dtypes)
Вывод:
roughness unstab corr_c_w u_star c_star
work
us True True -0.39 0.35 -0.99
wang False False -0.50 NaN NaN
cheng False True NaN NaN NaN
watanabe False False NaN 0.15 -0.80
roughness bool
unstab bool
corr_c_w float64
u_star float64
c_star float64
dtype: object
Эта версия также выполняет логические операции - все NaN будут преобразованы в False, в противном случае Pandas будет продвигать dtype в Объект (см. Подробности в моем комментарии) ...
Ключевое слово float
:
<h1 style="text-align:left;float:left;">Title</h1>
<h2 style="text-align:right;float:right;">Context</h2>
<hr style="clear:both;"/>
Во многих случаях
display:inline;
достаточно.
Но в некоторых случаях вы должны добавить следующее:
clear:none;
h1
и h2
являются нативными display: block
элементами.
Сделайте их display: inline
, чтобы они вели себя как обычный текст.
Вы также должны сбросить значения по умолчанию padding
и margin
, которые есть у элементов.
Поместите h1
и h2
в контейнер с идентификатором container
, затем:
#container {
display: flex;
justify-content: space-beteen;
}
<h1 style="text-align: left; float: left;">Text 1</h1>
<h2 style="text-align: right; float: right; display: inline;">Text 2</h2>
<hr style="clear: both;" />
Надеюсь, это поможет!
В ответе на вопросный заголовок (найденный поиском в Google), а не на повторный вопрос Чтобы остановить разрыв строки, когда у вас есть разные теги заголовков, например,
<h5 style="display:inline;"> What the... </h5><h1 style="display:inline;"> heck is going on? </h1>
Даст вам:
Что за ... чёрт возьми, происходит?
, а не
Что за чёрт ... продолжается? (стек не даст мне разбить строку, лол ... в любом случае, надеюсь, у вас есть идея.