SQL Server: использование перекрестного применения для поиска уникальных пользователей

ПРИМЕЧАНИЕ: pd.convert_objects теперь устарел. Вы должны использовать pd.Series.astype(float) или pd.to_numeric, как описано в других ответах.

Это доступно в 0.11. Принудительное преобразование (или set to nan) Это будет работать, даже когда astype завершится с ошибкой; его также серии по серии, поэтому он не будет конвертировать, скажем, полный столбец строк

In [10]: df = DataFrame(dict(A = Series(['1.0','1']), B = Series(['1.0','foo'])))

In [11]: df
Out[11]: 
     A    B
0  1.0  1.0
1    1  foo

In [12]: df.dtypes
Out[12]: 
A    object
B    object
dtype: object

In [13]: df.convert_objects(convert_numeric=True)
Out[13]: 
   A   B
0  1   1
1  1 NaN

In [14]: df.convert_objects(convert_numeric=True).dtypes
Out[14]: 
A    float64
B    float64
dtype: object
0
задан shanlodh 6 March 2019 в 17:53
поделиться

1 ответ

Вы должны заключить user в [], в противном случае он обрабатывается как вызов функции:

select asuers.[user]
from (select distinct [user] from test where product = 'a') ausers
  cross apply (select distinct [user] from test) busers
0
ответ дан Lukasz Szozda 6 March 2019 в 17:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: