是否可以垂直显示数据框行标题?

问题描述

我有下面的代码,它同时显示列标题和行标题,如下所示。

styles = [ 
 {'selector': 'th','props': [('background','grey'),('color','white'),('border-style','solid'),('border-width','1px')]},{'selector': 'td','props': [('color',]
foo = pd.Categorical(['a','b'],categories=['a','b','c'])
bar = pd.Categorical(['d','e'],categories=['d','e','f'])
pd.crosstab(foo,bar).style.set_table_styles(styles)

enter image description here

是否可以像下面这样垂直显示行标题?

enter image description here

解决方法

主要问题-您可以旋转文本吗?

  1. 需要格式化数据框,以使 row_0 成为多索引的一部分
  2. 只需要正确选择CSS选择器即可识别要旋转的HTML元素

然后可以遵循其余的格式和选择器。

'use strict'

const AWS = require('aws-sdk')
AWS.config.update({ region: process.env.AWS_REGION || 'us-east-1' })

const { getStock } = require('./getStock')
const KEYWORD = 'stock'

const validateStock = function (elementValue){
  let stockTest = AAPL
   return stockTest.test(elementValue)
}

const sendSMS = async function (params) {
    const pinpoint = new AWS.Pinpoint()
    console.log('sendSMS called: ',params)

    return new Promise((resolve,reject) => {
        pinpoint.sendMessages(params,function(err,data) {
            if(err) {
                console.error(err)
                reject(err)
            } else {
                console.log("Message sent. Data: ",data)
                resolve(data)
            }
        })
    })
}

const smsResponder = async (event) => {

    const msg = JSON.parse(event.Sns.Message)
    const msgWords = msg.messageBody.split(" ")

    // Check the first word of the text message is the keyword
    if (msgWords[0].toLowerCase() !== KEYWORD) return console.log('No keyword found - exiting')

    // Validate stock name and get price
    let message =''
    const stockCode = msgWords[1]

    if (validateStock(stockCode)) {
        message = await getStock(stockCode)
    } else {
        message = 'Invalid stock symbol - text me in the format "stock stocksymbol".'
    }

    // Send the SMS response
    const params = {
        ApplicationId: process.env.ApplicationId,MessageRequest: {
            Addresses: {
                [msg.originationNumber]: {
                    ChannelType: 'SMS'
                }
            },MessageConfiguration: {
                SMSMessage: {
                    Body: message,MessageType: 'PROMOTIONAL',OriginationNumber: msg.destinationNumber
                }
            }
        }
    }

    return console.log(await sendSMS(params))
}


module.exports = { smsResponder }

enter image description here

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...