Как мне использовать T-SQL Group By

Начиная с v0.20.0, аргумент ключевого слова dtype в функции read_excel() может использоваться для указания типов данных, которые должны применяться к столбцам, как это существует для read_csv() .

Использование аргументов converters и dtype вместе при одном и том же имени столбца приведет к тому, что последний будет затенен, а прежний получит предпочтение.

1) Inorder, чтобы он не интерпретировал dtypes, а скорее передавал все содержимое своих столбцов, поскольку они были первоначально в файле раньше, мы могли бы установить этот аргумент в str или object, чтобы мы не испортили наши данные. (один из таких случаев - это ведущие нули в числах, которые будут потеряны в противном случае)

pd.read_excel('file_name.xlsx', dtype=str)            # (or) dtype=object

2) Он даже поддерживает отображение битов, в котором keys составляют имена столбцов, а values - соответствующие данные тип, который должен быть установлен, особенно если вы хотите изменить dtype для подмножества всех столбцов.

# Assuming data types for `a` and `b` columns to be altered
pd.read_excel('file_name.xlsx', dtype={'a': np.float64, 'b': np.int32})

30
задан Martin Smith 1 December 2016 в 20:57
поделиться

5 ответов

Для получения количества виджетов от каждой категории виджета, которая имеет больше чем 5 виджетов Вы могли сделать это:

SELECT WidgetCategory, count(*)
FROM Widgets
GROUP BY WidgetCategory
HAVING count(*) > 5

пункт "наличия" - что-то, что люди часто забывают о, вместо этого решив получить все их данные клиенту и выполняя итерации через него там.

34
ответ дан Chris Farmer 1 December 2016 в 20:57
поделиться
  • 1
    Обратите внимание, что release.version.update, патч (rvvuupp 3100200) может скоро измениться (3.10.1 к 3.10.2, занял только неделю), – Klaas-Z4us-V 21 January 2016 в 12:56

GROUP BY подобен ОТЛИЧНОМУ в этом, он группирует несколько записей в одну.

Этот пример, одолженный от http://www.devguru.com/technologies/t-sql/7080.asp , перечисляет отличные продукты в таблице продуктов.

SELECT Product FROM Products GROUP BY Product

Product
-------------
Desktop
Laptop
Mouse
Network Card
Hard Drive
Software
Book
Accessory

преимущество GROUP BY по ОТЛИЧНОМУ, то, что это может дать Вам детализированный контроль, когда используется с пунктом НАЛИЧИЯ.

SELECT Product, count(Product) as ProdCnt
FROM Products
GROUP BY Product
HAVING count(Product) > 2

Product      ProdCnt
--------------------
Desktop          10
Laptop            5
Mouse             3
Network Card      9
Software          6
14
ответ дан Seibar 1 December 2016 в 20:57
поделиться
  • 1
    что относительно для 2 целых чисел цифры? как 13 & "2"? это было бы 132? – Adjit 24 November 2014 в 15:28

Группа силами, весь набор, который будет заполнен перед записями, возвращается (так как это - неявный вид).

По этой причине (и многие другие), никогда не используйте Группу в подзапросе.

4
ответ дан Stu 1 December 2016 в 20:57
поделиться
  • 1
    @adjit: Да, это было бы. Между прочим, можно легко протестировать это. – Joey 24 November 2014 в 15:43

GROUP BY также помогает, когда Вы хотите генерировать отчет, который составит в среднем или суммирует набор данных. Вы можете ГРУППА идентификатором Отдела и СУММОЙ вся выручка от реализации или AVG количество продаж в течение каждого месяца.

0
ответ дан Dillie-O 1 December 2016 в 20:57
поделиться
  • 1
    это зависит, как Вы определяете объект в моем случае, SVG не встраивается < object> тег, но это - объект neverless, иначе это wouldn' t имеют свойства, которые я могу изменить, если у Вас есть рабочий пример выполнения того же самого с тегом object, отправьте его как ответ. С информацией от Erik здесь это должно быть возможно. Мне нравятся ответы, которые я могу испытать без большой игры. – peter 29 March 2012 в 10:22

Подсчет тегов количества раз используется, мог бы быть пример Google:

SELECT TagName, Count(*)
AS TimesUsed
FROM Tags
GROUP BY TagName ORDER TimesUsed

, Если бы Вы просто хотите отличное значение тегов, я предпочел бы использовать DISTINCT оператор.

SELECT DISTINCT TagName
FROM Tags
ORDER BY TagName ASC
2
ответ дан Nhan 1 December 2016 в 20:57
поделиться
  • 1
    OP попросил ссылаться <svg> элемент как <object>; этот ответ не делает этого. – Phrogz 28 March 2012 в 03:08
Другие вопросы по тегам:

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