Вы можете использовать понимание списка с alias
.
Чтобы вернуть только новые столбцы:
import pyspark.sql.functions as f
df1 = df.select(*[f.sum(c).alias("total_"+c) for c in df.columns])
И если вы хотите сохранить существующие столбцы:
df2 = df.select("*", *[f.sum(c).alias("total_"+c) for c in df.columns])
Это нельзя сделать так же, как radioButtonList, для выпадающего списка правильное имя события атрибута - «onchange» вместо «onclick». Событие должно быть прикреплено к самому DropDownList, а не к следующим элементам:
PaymentMethodDropDownList.Attributes.Add("onchange",
"showCreditCardMethod();");
Кроме того, это немного сложнее и требует специальной функции javascript для выполнения различных действий в зависимости от выбранной опции. Вот пример:
PaymentMethodDropDownList.Attributes.Add("onchange",
"handleDropDownEvents(this);");
Пользовательская функция Javascript: это предполагает, что значениями для выпадающих элементов являются «CreditCard» и «SendPayment».
<script type="text/javascript">
function handleDropDownEvents(e){
if(e.value == "CreditCard"){
showCreditCardMethod();
}
else if(e.value == "SendPayment"){
showSendPaymentMethod();
}
}
</script>
На самом деле для DropDownList в ASP .Net вы ищете свойство OnSelectedIndexChanged или OnTextChanged . Оба выполняют совершенно одинаковую работу.
Надеюсь, что это поможет;)