Начиная с Spark 1.6 вы можете использовать функцию pivot
на GroupedData
и предоставить обобщенное выражение.
pivoted = (df
.groupBy("ID", "Age")
.pivot(
"Country",
['US', 'UK', 'CA']) # Optional list of levels
.sum("Score")) # alternatively you can use .agg(expr))
pivoted.show()
## +---+---+---+---+---+
## | ID|Age| US| UK| CA|
## +---+---+---+---+---+
## |X01| 41| 3| 1| 2|
## |X02| 72| 4| 6| 7|
## +---+---+---+---+---+
Уровни могут быть опущены, но если они могут повысить производительность и служит в качестве внутреннего фильтра.
Этот метод по-прежнему относительно медленный, но, конечно, бит вручную передает данные вручную между JVM и Python.
Visual Studio действительно помещает неформатированный текст на буфер обмена, но это также помещает форматированный текст. (Буфер обмена поддерживает несколько одновременных форматов, и ОС предполагает, что они - просто различные представления тех же данных, хотя нет никакого технического осуществления той точки.)
приложение Вы используете для вставки, затем выбирает его предпочтительный формат. В Word и возможно Outlook также, существует команда "Paste Special", которая позволяет Вам выбирать, какой формат Вы хотите использовать.
Мое использование отдела PureText. Находится в системном лотке; текст копии, нажмите - он - разделяет все форматирование, оставляя просто-ванильный текст. Я уверен, что это во многом как PlainTextClipboard.
"PureText в основном эквивалентен открытию Notepad, делая ВСТАВКУ, сопровождаемую ВЫБОРОМ - ВСЕ и затем КОПИЯ. Преимущество PureText выполняет все эти действия с единственной Горячей клавишей и имеет результат, вставляемый в текущее окно автоматически".
стимулом для этого был облупленный Lotus Notes; любит отказывать при вставке HTML-marked-up-text, что я невинно скопировал с веб-страницы....
Вы могли бы найти http://www.extrabit.com/plaintextclipboard/ быть полезным инструментом. Некоторые приложения имеют опцию вставки, которая разделяет форматирование, но в чем Вы действительно нуждаетесь, операция копии, которая разделяет форматирование, которое не предлагает VS.
То, когда я делаю это, выбирая мало опции всплывающего меню, присоединенной к крошечному объекту буфера обмена, "Соответствуют Месту назначения, Форматирующему", добивается цели для меня.
Этот сайт Microsoft Office предложения обходное решение, которое включает запись макроса для замены ctrl+v функциональности для вставки простого текста все время, но это не может быть тем, что Вы хотите. Можно ли альтернативно повторно отобразить неиспользованный ярлык (ctrl +?) для предоставления Вам эту функциональность, таким образом, Вы не должны продолжать включать / отключение макроса.
Для приложений, в которых нет "paste special", можно использовать приложение типа PureText