问题描述
我有下面的代码,它同时显示列标题和行标题,如下所示。
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)
是否可以像下面这样垂直显示行标题?
解决方法
主要问题-您可以旋转文本吗?
- 需要格式化数据框,以使 row_0 成为多索引的一部分
- 只需要正确选择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 }