Вы можете добавить это довольно просто, используя .sum
с axis=1
:
pt['Total']= pt.sum(axis=1)
print(pt)
InvestorA InvestorB InvestorC Total
TypeOfInvestor
Bonds 181 3 29 213
Real Estate 88 152 142 382
Stocks 96 185 39 320
Total 365 340 210 915
Насколько я знаю, что не думаю, что это возможно, соответствие имен классов почти точно к тому, что находится в схеме.
Лично я изменил бы имена классов после того, как XSD сгенерировал код, но быть честным я обычно просто придерживаюсь с тем, что генерирует XSD. Его затем легче для кого-то еще читающего код для понимания то, что классы отображают на какой части XML.
С другой стороны, если Вы управляете схемой, Вы могли бы обновить это?
В основном, нет. Если бы Вы писали классы вручную, то Вы могли бы иметь:
[XmlType("bar")]
class Foo {}
однако, Вы не можете сделать этого с xsd-сгенерированными классами. К сожалению, одна из вещей Вы не можете сделать с a partial class
переименовывают его. Конечно, Вы могли использовать xsd
для генерации его измените .cs файл и не генерируйте его снова, но это не идеально для обслуживания.