Typeform Data API Test

ทดสอบการใช้งาน Data API ของ Typeform


In [94]:
form_uid = 'HQnDRM'
#form_uid = 'iSEGWq'
typeform_api_key = '_API_KEY_'
url = 'https://api.typeform.com/v1/form/' + form_uid + '?key=' + typeform_api_key

In [95]:
import requests

In [96]:
response = requests.get(url)
results = response.json()

In [97]:
results


Out[97]:
{'http_status': 200,
 'questions': [{'field_id': 53368385,
   'id': 'list_53368385_choice',
   'question': '<strong>กรุณาระบุสาขาที่เข้าใช้บริการ</strong>'},
  {'field_id': 53368461,
   'id': 'group_53368461',
   'question': 'การบริการหลังการขายของตัวแทนจำหน่ายหรือศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด'},
  {'field_id': 53368555,
   'group': 'group_53368461',
   'id': 'rating_53368555',
   'question': '<strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุภาพ</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด'},
  {'field_id': 53368586,
   'group': 'group_53368461',
   'id': 'rating_53368586',
   'question': '<strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด'},
  {'field_id': 53368601,
   'group': 'group_53368461',
   'id': 'rating_53368601',
   'question': '<strong>ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด'},
  {'field_id': 53368644,
   'group': 'group_53368461',
   'id': 'rating_53368644',
   'question': '<strong>ระยะเวลาที่ใช้ในการซ่อม\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด'},
  {'field_id': 53368658,
   'group': 'group_53368461',
   'id': 'rating_53368658',
   'question': '<strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด'},
  {'field_id': 53368676,
   'group': 'group_53368461',
   'id': 'rating_53368676',
   'question': '<strong>ราคาค่าซ่อมมีความเหมาะสม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด'},
  {'field_id': 53368915,
   'id': 'group_53368915',
   'question': 'เมื่อพูดถึงประสบการณ\xa0การต้อนรับ\xa0ในการเข้าใช้ศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) '},
  {'field_id': 53368916,
   'group': 'group_53368915',
   'id': 'rating_53368916',
   'question': '<strong>สถานที่จอดรถลูกค้าเข้าใช้ศูนย์บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53369024,
   'group': 'group_53368915',
   'id': 'rating_53369024',
   'question': '<strong>พนักงานกล่าวสวัสดีเมื่อเข้าศูนย์บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53369025,
   'group': 'group_53368915',
   'id': 'rating_53369025',
   'question': '<strong>พนักงานสอบถามความต้องการใช้บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53369026,
   'group': 'group_53368915',
   'id': 'rating_53369026',
   'question': '<strong>มารยาทของพนักงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53369028,
   'group': 'group_53368915',
   'id': 'rating_53369028',
   'question': '<strong>พนักงานมีความสุภาพ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53372898,
   'group': 'group_53368915',
   'id': 'rating_53372898',
   'question': '<strong>พนักงานมีความเป็นกันเอง</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373216,
   'id': 'group_53373216',
   'question': 'เมื่อพูดถึง ประสิทธิภาพในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัดครั้'},
  {'field_id': 53373217,
   'group': 'group_53373216',
   'id': 'rating_53373217',
   'question': '<strong>พนักงานบริการอธิบายว่าได้ทำอะไรบ้าง ตามที่ระบุในใบงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373218,
   'group': 'group_53373216',
   'id': 'rating_53373218',
   'question': '<strong>พนักงานให้บริการครบถ้วนตามรายการสั่งซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373219,
   'group': 'group_53373216',
   'id': 'rating_53373219',
   'question': '<strong>แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53372962,
   'id': 'group_53372962',
   'question': 'เมื่อพูดถึง ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา ของศูนย์บริการขอ'},
  {'field_id': 53372963,
   'group': 'group_53372962',
   'id': 'rating_53372963',
   'question': '<strong>รับฟังอย่างตั้งใจและจดรายละเอียดเกี่ยวกับสิ่งที่คุณเอ่ย</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53372964,
   'group': 'group_53372962',
   'id': 'rating_53372964',
   'question': '<strong>ตอบข้อซักถามและให้ข้อมูลได้อย่างมีประสิทธิภาพ ทันท่วงที\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53372965,
   'group': 'group_53372962',
   'id': 'rating_53372965',
   'question': '<strong>พนักงานบริการได้มีการชี้แจงรายการซ่อม และอธิบายรายละเอียดให้คุณทราบ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373317,
   'group': 'group_53372962',
   'id': 'rating_53373317',
   'question': '<strong>พนักงานบริการได้อธิบายการดูแลรักษารถเบื้องต้นที่เป็นประโยชน์\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373347,
   'id': 'group_53373347',
   'question': 'เมื่อพูดถึง ระยะเวลาที่ใช้ในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด'},
  {'field_id': 53373348,
   'group': 'group_53373347',
   'id': 'rating_53373348',
   'question': '<strong>การประเมินเวลาที่ใช้ในการซ่อมแล้วเสร็จ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373349,
   'group': 'group_53373347',
   'id': 'rating_53373349',
   'question': '<strong>พนักงานบริการได้ติดต่อคุณในระหว่างวัน หรือได้รับการแจ้งในระหว่างที่คุณรอรถซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373350,
   'group': 'group_53373347',
   'id': 'rating_53373350',
   'question': '<strong>พนักงานบริการซ่อมรถเสร็จตามเวลานัดหมาย\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373351,
   'group': 'group_53373347',
   'id': 'rating_53373351',
   'question': '<strong>ระยะเวลาที่ใช้ในการซ่อมหรือรับบริการ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373553,
   'id': 'group_53373553',
   'question': 'เมื่อพูดถึง การเข้าถึงช่องทางการแจ้งซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จ'},
  {'field_id': 53373554,
   'group': 'group_53373553',
   'id': 'rating_53373554',
   'question': '<strong>ช่องทางการแจ้งซ่อมสะดวกและง่าย\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373555,
   'group': 'group_53373553',
   'id': 'rating_53373555',
   'question': '<strong>การสอบถามเพื่อเสนอความช่วยเหลือในการเข้ารับบริการ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373809,
   'id': 'group_53373809',
   'question': 'เมื่อพูดถึง ราคาค่าซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด'},
  {'field_id': 53373810,
   'group': 'group_53373809',
   'id': 'rating_53373810',
   'question': '<strong>การแจ้งประเมินราคาค่าซ่อมล่วงหน้าชัดเจน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373811,
   'group': 'group_53373809',
   'id': 'rating_53373811',
   'question': '<strong>การบริการของพนักงานเก็บเงิน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373842,
   'group': 'group_53373809',
   'id': 'rating_53373842',
   'question': '<strong>ความสุภาพของพนักงานเก็บเงิน</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373839,
   'group': 'group_53373809',
   'id': 'rating_53373839',
   'question': '<strong>ขั้นตอนการชำระเงินเป็นไปอย่างรวดเร็วและเป็นมืออาชีพ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53373838,
   'group': 'group_53373809',
   'id': 'rating_53373838',
   'question': '<strong>ราคาค่าซ่อมมีความเหมาะสม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
  {'field_id': 53748628,
   'id': 'rating_53748628',
   'question': 'คุณจะแนะนำเพื่อนหรือคนรู้จัก ให้ใช้บริการของนี้ มากน้อยเพียงใด'},
  {'field_id': 53749266,
   'id': 'rating_53749266',
   'question': 'โดยรวมแล้ว คุณมีความพึงพอใจหรือไม่พึงพอใจต่อการบริการของในครั้งนี้มากน้อยเพียงใด'},
  {'field_id': 53749404,
   'id': 'rating_53749404',
   'question': 'คุณคิดว่ามีแนวโน้มที่จะกลับมาใช้บริการ หรือไม่ใช้บริการของอย่างไร'}],
 'responses': [{'answers': {},
   'completed': '0',
   'hidden': [],
   'metadata': {'browser': 'default',
    'date_land': '2017-06-13 12:09:33',
    'date_submit': '0000-00-00 00:00:00',
    'network_id': 'c24e0c0578',
    'platform': 'other',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
   'token': 'faed94467d33cd0905a8803a75a76600'},
  {'answers': {},
   'completed': '0',
   'hidden': [],
   'metadata': {'browser': 'touch',
    'date_land': '2017-06-13 12:10:08',
    'date_submit': '0000-00-00 00:00:00',
    'network_id': 'de0d02b452',
    'platform': 'mobile',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 Safari Line/7.5.1'},
   'token': '0dd69de1a9332972d7922393bfb436ba'},
  {'answers': {},
   'completed': '0',
   'hidden': [],
   'metadata': {'browser': 'touch',
    'date_land': '2017-06-13 12:12:44',
    'date_submit': '0000-00-00 00:00:00',
    'network_id': 'de0d02b452',
    'platform': 'mobile',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 Safari Line/7.5.1'},
   'token': '84fb9f56399bec9b8ad93cc4bad81df9'},
  {'answers': {},
   'completed': '0',
   'hidden': [],
   'metadata': {'browser': 'touch',
    'date_land': '2017-06-13 12:18:00',
    'date_submit': '0000-00-00 00:00:00',
    'network_id': 'de0d02b452',
    'platform': 'mobile',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 Safari Line/7.5.1'},
   'token': '51886224f6bd71633d86a5d9b01aab9b'},
  {'answers': {},
   'completed': '0',
   'hidden': [],
   'metadata': {'browser': 'touch',
    'date_land': '2017-06-13 12:21:47',
    'date_submit': '0000-00-00 00:00:00',
    'network_id': 'de0d02b452',
    'platform': 'mobile',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 Safari Line/7.5.1'},
   'token': 'be450b9f00c06130e941178b5c6f3065'},
  {'answers': {},
   'completed': '0',
   'hidden': [],
   'metadata': {'browser': 'default',
    'date_land': '2017-06-13 12:35:20',
    'date_submit': '0000-00-00 00:00:00',
    'network_id': 'c24e0c0578',
    'platform': 'other',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
   'token': '2069b806c99e31a26b1c182c0501c073'},
  {'answers': {},
   'completed': '0',
   'hidden': [],
   'metadata': {'browser': 'default',
    'date_land': '2017-06-13 12:45:52',
    'date_submit': '0000-00-00 00:00:00',
    'network_id': 'c24e0c0578',
    'platform': 'other',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
   'token': 'f88f83c1707266e583dcc207871b78d1'},
  {'answers': {},
   'completed': '0',
   'hidden': [],
   'metadata': {'browser': 'default',
    'date_land': '2017-06-13 12:51:39',
    'date_submit': '0000-00-00 00:00:00',
    'network_id': 'c24e0c0578',
    'platform': 'other',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586'},
   'token': 'c1beb38410348193d94b4b26402acbed'},
  {'answers': {},
   'completed': '0',
   'hidden': [],
   'metadata': {'browser': 'default',
    'date_land': '2017-06-14 00:41:07',
    'date_submit': '0000-00-00 00:00:00',
    'network_id': '42041830ec',
    'platform': 'other',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
   'token': 'f36fb951cfcae96fed081d2c75d57f16'},
  {'answers': {},
   'completed': '0',
   'hidden': [],
   'metadata': {'browser': 'touch',
    'date_land': '2017-06-14 02:39:01',
    'date_submit': '0000-00-00 00:00:00',
    'network_id': '39361057d6',
    'platform': 'mobile',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (Linux; Android 6.0; HUAWEI VNS-L22 Build/HUAWEIVNS-L22; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/45.0.2454.95 Mobile Safari/537.36 Line/6.7.2/IAB'},
   'token': '581746561636c6eacef1dc25cc637489'},
  {'answers': {},
   'completed': '0',
   'hidden': [],
   'metadata': {'browser': 'default',
    'date_land': '2017-06-14 09:01:40',
    'date_submit': '0000-00-00 00:00:00',
    'network_id': '42041830ec',
    'platform': 'other',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
   'token': '5d2e31c350d300dfdcbff6b3c50bcaac'},
  {'answers': {'list_53368385_choice': 'จตุจักร',
    'rating_53368555': '5',
    'rating_53368586': '9',
    'rating_53368601': '6',
    'rating_53368644': '7',
    'rating_53368658': '8',
    'rating_53368676': '9',
    'rating_53368916': '4',
    'rating_53369024': '5',
    'rating_53369025': '2',
    'rating_53369026': '3',
    'rating_53369028': '4',
    'rating_53372898': '5',
    'rating_53372963': '1',
    'rating_53372964': '5',
    'rating_53372965': '4',
    'rating_53373217': '2',
    'rating_53373218': '3',
    'rating_53373219': '4',
    'rating_53373317': '3',
    'rating_53373348': '4',
    'rating_53373349': '5',
    'rating_53373350': '2',
    'rating_53373351': '3',
    'rating_53373554': '4',
    'rating_53373555': '5',
    'rating_53373810': '4',
    'rating_53373811': '4',
    'rating_53373838': '5',
    'rating_53373839': '4',
    'rating_53373842': '3',
    'rating_53748628': '9',
    'rating_53749266': '7',
    'rating_53749404': '8'},
   'completed': '1',
   'hidden': [],
   'metadata': {'browser': 'default',
    'date_land': '2017-06-16 10:34:30',
    'date_submit': '2017-06-16 10:35:16',
    'network_id': '42041830ec',
    'platform': 'other',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
   'token': '85866bb9523088bf1a99b76a0db183a7'},
  {'answers': {'list_53368385_choice': 'พระราม 4',
    'rating_53368555': '8',
    'rating_53368586': '9',
    'rating_53368601': '4',
    'rating_53368644': '5',
    'rating_53368658': '8',
    'rating_53368676': '3',
    'rating_53368916': '4',
    'rating_53369024': '3',
    'rating_53369025': '5',
    'rating_53369026': '2',
    'rating_53369028': '3',
    'rating_53372898': '1',
    'rating_53372963': '4',
    'rating_53372964': '2',
    'rating_53372965': '3',
    'rating_53373217': '4',
    'rating_53373218': '5',
    'rating_53373219': '3',
    'rating_53373317': '4',
    'rating_53373348': '5',
    'rating_53373349': '2',
    'rating_53373350': '2',
    'rating_53373351': '3',
    'rating_53373554': '3',
    'rating_53373555': '4',
    'rating_53373810': '4',
    'rating_53373811': '3',
    'rating_53373838': '4',
    'rating_53373839': '5',
    'rating_53373842': '2',
    'rating_53748628': '9',
    'rating_53749266': '5',
    'rating_53749404': '7'},
   'completed': '1',
   'hidden': [],
   'metadata': {'browser': 'default',
    'date_land': '2017-06-16 11:59:00',
    'date_submit': '2017-06-16 11:59:48',
    'network_id': '42041830ec',
    'platform': 'other',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
   'token': '5ced829d14c67a57b6ee54f8e4849fd4'},
  {'answers': {'list_53368385_choice': 'บางนา',
    'rating_53368555': '6',
    'rating_53368586': '2',
    'rating_53368601': '2',
    'rating_53368644': '3',
    'rating_53368658': '4',
    'rating_53368676': '5',
    'rating_53368916': '4',
    'rating_53369024': '2',
    'rating_53369025': '1',
    'rating_53369026': '4',
    'rating_53369028': '5',
    'rating_53372898': '2',
    'rating_53372963': '3',
    'rating_53372964': '4',
    'rating_53372965': '2',
    'rating_53373217': '4',
    'rating_53373218': '5',
    'rating_53373219': '1',
    'rating_53373317': '3',
    'rating_53373348': '4',
    'rating_53373349': '2',
    'rating_53373350': '3',
    'rating_53373351': '1',
    'rating_53373554': '3',
    'rating_53373555': '3',
    'rating_53373810': '2',
    'rating_53373811': '3',
    'rating_53373838': '2',
    'rating_53373839': '1',
    'rating_53373842': '4',
    'rating_53748628': '9',
    'rating_53749266': '4',
    'rating_53749404': '5'},
   'completed': '1',
   'hidden': [],
   'metadata': {'browser': 'default',
    'date_land': '2017-06-18 01:56:13',
    'date_submit': '2017-06-18 01:57:03',
    'network_id': 'c3dd25b1a9',
    'platform': 'other',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
   'token': 'f6f4571fa2807983bb30850a414de64a'},
  {'answers': {'list_53368385_choice': 'จตุจักร',
    'rating_53368555': '2',
    'rating_53368586': '4',
    'rating_53368601': '2',
    'rating_53368644': '1',
    'rating_53368658': '3',
    'rating_53368676': '1',
    'rating_53368916': '2',
    'rating_53369024': '1',
    'rating_53369025': '2',
    'rating_53369026': '3',
    'rating_53369028': '2',
    'rating_53372898': '4',
    'rating_53372963': '2',
    'rating_53372964': '3',
    'rating_53372965': '4',
    'rating_53373217': '5',
    'rating_53373218': '2',
    'rating_53373219': '1',
    'rating_53373317': '2',
    'rating_53373348': '3',
    'rating_53373349': '1',
    'rating_53373350': '4',
    'rating_53373351': '5',
    'rating_53373554': '2',
    'rating_53373555': '3',
    'rating_53373810': '4',
    'rating_53373811': '1',
    'rating_53373838': '4',
    'rating_53373839': '3',
    'rating_53373842': '1',
    'rating_53748628': '7',
    'rating_53749266': '7',
    'rating_53749404': '9'},
   'completed': '1',
   'hidden': [],
   'metadata': {'browser': 'default',
    'date_land': '2017-06-18 01:58:59',
    'date_submit': '2017-06-18 01:59:46',
    'network_id': 'c3dd25b1a9',
    'platform': 'other',
    'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
    'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
   'token': 'e11c99bd06296210eda7cc2ffadafd71'}],
 'stats': {'responses': {'completed': 4, 'showing': 15, 'total': 15}}}

In [98]:
questions = results.get('questions')
questions


Out[98]:
[{'field_id': 53368385,
  'id': 'list_53368385_choice',
  'question': '<strong>กรุณาระบุสาขาที่เข้าใช้บริการ</strong>'},
 {'field_id': 53368461,
  'id': 'group_53368461',
  'question': 'การบริการหลังการขายของตัวแทนจำหน่ายหรือศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด'},
 {'field_id': 53368555,
  'group': 'group_53368461',
  'id': 'rating_53368555',
  'question': '<strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุภาพ</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด'},
 {'field_id': 53368586,
  'group': 'group_53368461',
  'id': 'rating_53368586',
  'question': '<strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด'},
 {'field_id': 53368601,
  'group': 'group_53368461',
  'id': 'rating_53368601',
  'question': '<strong>ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด'},
 {'field_id': 53368644,
  'group': 'group_53368461',
  'id': 'rating_53368644',
  'question': '<strong>ระยะเวลาที่ใช้ในการซ่อม\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด'},
 {'field_id': 53368658,
  'group': 'group_53368461',
  'id': 'rating_53368658',
  'question': '<strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด'},
 {'field_id': 53368676,
  'group': 'group_53368461',
  'id': 'rating_53368676',
  'question': '<strong>ราคาค่าซ่อมมีความเหมาะสม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด'},
 {'field_id': 53368915,
  'id': 'group_53368915',
  'question': 'เมื่อพูดถึงประสบการณ\xa0การต้อนรับ\xa0ในการเข้าใช้ศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) '},
 {'field_id': 53368916,
  'group': 'group_53368915',
  'id': 'rating_53368916',
  'question': '<strong>สถานที่จอดรถลูกค้าเข้าใช้ศูนย์บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53369024,
  'group': 'group_53368915',
  'id': 'rating_53369024',
  'question': '<strong>พนักงานกล่าวสวัสดีเมื่อเข้าศูนย์บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53369025,
  'group': 'group_53368915',
  'id': 'rating_53369025',
  'question': '<strong>พนักงานสอบถามความต้องการใช้บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53369026,
  'group': 'group_53368915',
  'id': 'rating_53369026',
  'question': '<strong>มารยาทของพนักงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53369028,
  'group': 'group_53368915',
  'id': 'rating_53369028',
  'question': '<strong>พนักงานมีความสุภาพ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53372898,
  'group': 'group_53368915',
  'id': 'rating_53372898',
  'question': '<strong>พนักงานมีความเป็นกันเอง</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373216,
  'id': 'group_53373216',
  'question': 'เมื่อพูดถึง ประสิทธิภาพในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัดครั้'},
 {'field_id': 53373217,
  'group': 'group_53373216',
  'id': 'rating_53373217',
  'question': '<strong>พนักงานบริการอธิบายว่าได้ทำอะไรบ้าง ตามที่ระบุในใบงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373218,
  'group': 'group_53373216',
  'id': 'rating_53373218',
  'question': '<strong>พนักงานให้บริการครบถ้วนตามรายการสั่งซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373219,
  'group': 'group_53373216',
  'id': 'rating_53373219',
  'question': '<strong>แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53372962,
  'id': 'group_53372962',
  'question': 'เมื่อพูดถึง ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา ของศูนย์บริการขอ'},
 {'field_id': 53372963,
  'group': 'group_53372962',
  'id': 'rating_53372963',
  'question': '<strong>รับฟังอย่างตั้งใจและจดรายละเอียดเกี่ยวกับสิ่งที่คุณเอ่ย</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53372964,
  'group': 'group_53372962',
  'id': 'rating_53372964',
  'question': '<strong>ตอบข้อซักถามและให้ข้อมูลได้อย่างมีประสิทธิภาพ ทันท่วงที\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53372965,
  'group': 'group_53372962',
  'id': 'rating_53372965',
  'question': '<strong>พนักงานบริการได้มีการชี้แจงรายการซ่อม และอธิบายรายละเอียดให้คุณทราบ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373317,
  'group': 'group_53372962',
  'id': 'rating_53373317',
  'question': '<strong>พนักงานบริการได้อธิบายการดูแลรักษารถเบื้องต้นที่เป็นประโยชน์\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373347,
  'id': 'group_53373347',
  'question': 'เมื่อพูดถึง ระยะเวลาที่ใช้ในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด'},
 {'field_id': 53373348,
  'group': 'group_53373347',
  'id': 'rating_53373348',
  'question': '<strong>การประเมินเวลาที่ใช้ในการซ่อมแล้วเสร็จ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373349,
  'group': 'group_53373347',
  'id': 'rating_53373349',
  'question': '<strong>พนักงานบริการได้ติดต่อคุณในระหว่างวัน หรือได้รับการแจ้งในระหว่างที่คุณรอรถซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373350,
  'group': 'group_53373347',
  'id': 'rating_53373350',
  'question': '<strong>พนักงานบริการซ่อมรถเสร็จตามเวลานัดหมาย\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373351,
  'group': 'group_53373347',
  'id': 'rating_53373351',
  'question': '<strong>ระยะเวลาที่ใช้ในการซ่อมหรือรับบริการ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373553,
  'id': 'group_53373553',
  'question': 'เมื่อพูดถึง การเข้าถึงช่องทางการแจ้งซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จ'},
 {'field_id': 53373554,
  'group': 'group_53373553',
  'id': 'rating_53373554',
  'question': '<strong>ช่องทางการแจ้งซ่อมสะดวกและง่าย\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373555,
  'group': 'group_53373553',
  'id': 'rating_53373555',
  'question': '<strong>การสอบถามเพื่อเสนอความช่วยเหลือในการเข้ารับบริการ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373809,
  'id': 'group_53373809',
  'question': 'เมื่อพูดถึง ราคาค่าซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด'},
 {'field_id': 53373810,
  'group': 'group_53373809',
  'id': 'rating_53373810',
  'question': '<strong>การแจ้งประเมินราคาค่าซ่อมล่วงหน้าชัดเจน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373811,
  'group': 'group_53373809',
  'id': 'rating_53373811',
  'question': '<strong>การบริการของพนักงานเก็บเงิน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373842,
  'group': 'group_53373809',
  'id': 'rating_53373842',
  'question': '<strong>ความสุภาพของพนักงานเก็บเงิน</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373839,
  'group': 'group_53373809',
  'id': 'rating_53373839',
  'question': '<strong>ขั้นตอนการชำระเงินเป็นไปอย่างรวดเร็วและเป็นมืออาชีพ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53373838,
  'group': 'group_53373809',
  'id': 'rating_53373838',
  'question': '<strong>ราคาค่าซ่อมมีความเหมาะสม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด'},
 {'field_id': 53748628,
  'id': 'rating_53748628',
  'question': 'คุณจะแนะนำเพื่อนหรือคนรู้จัก ให้ใช้บริการของนี้ มากน้อยเพียงใด'},
 {'field_id': 53749266,
  'id': 'rating_53749266',
  'question': 'โดยรวมแล้ว คุณมีความพึงพอใจหรือไม่พึงพอใจต่อการบริการของในครั้งนี้มากน้อยเพียงใด'},
 {'field_id': 53749404,
  'id': 'rating_53749404',
  'question': 'คุณคิดว่ามีแนวโน้มที่จะกลับมาใช้บริการ หรือไม่ใช้บริการของอย่างไร'}]

In [99]:
responses = results.get('responses')
responses


Out[99]:
[{'answers': {},
  'completed': '0',
  'hidden': [],
  'metadata': {'browser': 'default',
   'date_land': '2017-06-13 12:09:33',
   'date_submit': '0000-00-00 00:00:00',
   'network_id': 'c24e0c0578',
   'platform': 'other',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
  'token': 'faed94467d33cd0905a8803a75a76600'},
 {'answers': {},
  'completed': '0',
  'hidden': [],
  'metadata': {'browser': 'touch',
   'date_land': '2017-06-13 12:10:08',
   'date_submit': '0000-00-00 00:00:00',
   'network_id': 'de0d02b452',
   'platform': 'mobile',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 Safari Line/7.5.1'},
  'token': '0dd69de1a9332972d7922393bfb436ba'},
 {'answers': {},
  'completed': '0',
  'hidden': [],
  'metadata': {'browser': 'touch',
   'date_land': '2017-06-13 12:12:44',
   'date_submit': '0000-00-00 00:00:00',
   'network_id': 'de0d02b452',
   'platform': 'mobile',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 Safari Line/7.5.1'},
  'token': '84fb9f56399bec9b8ad93cc4bad81df9'},
 {'answers': {},
  'completed': '0',
  'hidden': [],
  'metadata': {'browser': 'touch',
   'date_land': '2017-06-13 12:18:00',
   'date_submit': '0000-00-00 00:00:00',
   'network_id': 'de0d02b452',
   'platform': 'mobile',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 Safari Line/7.5.1'},
  'token': '51886224f6bd71633d86a5d9b01aab9b'},
 {'answers': {},
  'completed': '0',
  'hidden': [],
  'metadata': {'browser': 'touch',
   'date_land': '2017-06-13 12:21:47',
   'date_submit': '0000-00-00 00:00:00',
   'network_id': 'de0d02b452',
   'platform': 'mobile',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 Safari Line/7.5.1'},
  'token': 'be450b9f00c06130e941178b5c6f3065'},
 {'answers': {},
  'completed': '0',
  'hidden': [],
  'metadata': {'browser': 'default',
   'date_land': '2017-06-13 12:35:20',
   'date_submit': '0000-00-00 00:00:00',
   'network_id': 'c24e0c0578',
   'platform': 'other',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
  'token': '2069b806c99e31a26b1c182c0501c073'},
 {'answers': {},
  'completed': '0',
  'hidden': [],
  'metadata': {'browser': 'default',
   'date_land': '2017-06-13 12:45:52',
   'date_submit': '0000-00-00 00:00:00',
   'network_id': 'c24e0c0578',
   'platform': 'other',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
  'token': 'f88f83c1707266e583dcc207871b78d1'},
 {'answers': {},
  'completed': '0',
  'hidden': [],
  'metadata': {'browser': 'default',
   'date_land': '2017-06-13 12:51:39',
   'date_submit': '0000-00-00 00:00:00',
   'network_id': 'c24e0c0578',
   'platform': 'other',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586'},
  'token': 'c1beb38410348193d94b4b26402acbed'},
 {'answers': {},
  'completed': '0',
  'hidden': [],
  'metadata': {'browser': 'default',
   'date_land': '2017-06-14 00:41:07',
   'date_submit': '0000-00-00 00:00:00',
   'network_id': '42041830ec',
   'platform': 'other',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
  'token': 'f36fb951cfcae96fed081d2c75d57f16'},
 {'answers': {},
  'completed': '0',
  'hidden': [],
  'metadata': {'browser': 'touch',
   'date_land': '2017-06-14 02:39:01',
   'date_submit': '0000-00-00 00:00:00',
   'network_id': '39361057d6',
   'platform': 'mobile',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (Linux; Android 6.0; HUAWEI VNS-L22 Build/HUAWEIVNS-L22; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/45.0.2454.95 Mobile Safari/537.36 Line/6.7.2/IAB'},
  'token': '581746561636c6eacef1dc25cc637489'},
 {'answers': {},
  'completed': '0',
  'hidden': [],
  'metadata': {'browser': 'default',
   'date_land': '2017-06-14 09:01:40',
   'date_submit': '0000-00-00 00:00:00',
   'network_id': '42041830ec',
   'platform': 'other',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
  'token': '5d2e31c350d300dfdcbff6b3c50bcaac'},
 {'answers': {'list_53368385_choice': 'จตุจักร',
   'rating_53368555': '5',
   'rating_53368586': '9',
   'rating_53368601': '6',
   'rating_53368644': '7',
   'rating_53368658': '8',
   'rating_53368676': '9',
   'rating_53368916': '4',
   'rating_53369024': '5',
   'rating_53369025': '2',
   'rating_53369026': '3',
   'rating_53369028': '4',
   'rating_53372898': '5',
   'rating_53372963': '1',
   'rating_53372964': '5',
   'rating_53372965': '4',
   'rating_53373217': '2',
   'rating_53373218': '3',
   'rating_53373219': '4',
   'rating_53373317': '3',
   'rating_53373348': '4',
   'rating_53373349': '5',
   'rating_53373350': '2',
   'rating_53373351': '3',
   'rating_53373554': '4',
   'rating_53373555': '5',
   'rating_53373810': '4',
   'rating_53373811': '4',
   'rating_53373838': '5',
   'rating_53373839': '4',
   'rating_53373842': '3',
   'rating_53748628': '9',
   'rating_53749266': '7',
   'rating_53749404': '8'},
  'completed': '1',
  'hidden': [],
  'metadata': {'browser': 'default',
   'date_land': '2017-06-16 10:34:30',
   'date_submit': '2017-06-16 10:35:16',
   'network_id': '42041830ec',
   'platform': 'other',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
  'token': '85866bb9523088bf1a99b76a0db183a7'},
 {'answers': {'list_53368385_choice': 'พระราม 4',
   'rating_53368555': '8',
   'rating_53368586': '9',
   'rating_53368601': '4',
   'rating_53368644': '5',
   'rating_53368658': '8',
   'rating_53368676': '3',
   'rating_53368916': '4',
   'rating_53369024': '3',
   'rating_53369025': '5',
   'rating_53369026': '2',
   'rating_53369028': '3',
   'rating_53372898': '1',
   'rating_53372963': '4',
   'rating_53372964': '2',
   'rating_53372965': '3',
   'rating_53373217': '4',
   'rating_53373218': '5',
   'rating_53373219': '3',
   'rating_53373317': '4',
   'rating_53373348': '5',
   'rating_53373349': '2',
   'rating_53373350': '2',
   'rating_53373351': '3',
   'rating_53373554': '3',
   'rating_53373555': '4',
   'rating_53373810': '4',
   'rating_53373811': '3',
   'rating_53373838': '4',
   'rating_53373839': '5',
   'rating_53373842': '2',
   'rating_53748628': '9',
   'rating_53749266': '5',
   'rating_53749404': '7'},
  'completed': '1',
  'hidden': [],
  'metadata': {'browser': 'default',
   'date_land': '2017-06-16 11:59:00',
   'date_submit': '2017-06-16 11:59:48',
   'network_id': '42041830ec',
   'platform': 'other',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
  'token': '5ced829d14c67a57b6ee54f8e4849fd4'},
 {'answers': {'list_53368385_choice': 'บางนา',
   'rating_53368555': '6',
   'rating_53368586': '2',
   'rating_53368601': '2',
   'rating_53368644': '3',
   'rating_53368658': '4',
   'rating_53368676': '5',
   'rating_53368916': '4',
   'rating_53369024': '2',
   'rating_53369025': '1',
   'rating_53369026': '4',
   'rating_53369028': '5',
   'rating_53372898': '2',
   'rating_53372963': '3',
   'rating_53372964': '4',
   'rating_53372965': '2',
   'rating_53373217': '4',
   'rating_53373218': '5',
   'rating_53373219': '1',
   'rating_53373317': '3',
   'rating_53373348': '4',
   'rating_53373349': '2',
   'rating_53373350': '3',
   'rating_53373351': '1',
   'rating_53373554': '3',
   'rating_53373555': '3',
   'rating_53373810': '2',
   'rating_53373811': '3',
   'rating_53373838': '2',
   'rating_53373839': '1',
   'rating_53373842': '4',
   'rating_53748628': '9',
   'rating_53749266': '4',
   'rating_53749404': '5'},
  'completed': '1',
  'hidden': [],
  'metadata': {'browser': 'default',
   'date_land': '2017-06-18 01:56:13',
   'date_submit': '2017-06-18 01:57:03',
   'network_id': 'c3dd25b1a9',
   'platform': 'other',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
  'token': 'f6f4571fa2807983bb30850a414de64a'},
 {'answers': {'list_53368385_choice': 'จตุจักร',
   'rating_53368555': '2',
   'rating_53368586': '4',
   'rating_53368601': '2',
   'rating_53368644': '1',
   'rating_53368658': '3',
   'rating_53368676': '1',
   'rating_53368916': '2',
   'rating_53369024': '1',
   'rating_53369025': '2',
   'rating_53369026': '3',
   'rating_53369028': '2',
   'rating_53372898': '4',
   'rating_53372963': '2',
   'rating_53372964': '3',
   'rating_53372965': '4',
   'rating_53373217': '5',
   'rating_53373218': '2',
   'rating_53373219': '1',
   'rating_53373317': '2',
   'rating_53373348': '3',
   'rating_53373349': '1',
   'rating_53373350': '4',
   'rating_53373351': '5',
   'rating_53373554': '2',
   'rating_53373555': '3',
   'rating_53373810': '4',
   'rating_53373811': '1',
   'rating_53373838': '4',
   'rating_53373839': '3',
   'rating_53373842': '1',
   'rating_53748628': '7',
   'rating_53749266': '7',
   'rating_53749404': '9'},
  'completed': '1',
  'hidden': [],
  'metadata': {'browser': 'default',
   'date_land': '2017-06-18 01:58:59',
   'date_submit': '2017-06-18 01:59:46',
   'network_id': 'c3dd25b1a9',
   'platform': 'other',
   'referer': 'https://dsteam1.typeform.com/to/HQnDRM',
   'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'},
  'token': 'e11c99bd06296210eda7cc2ffadafd71'}]

In [100]:
print('Total Responses: ' + str(len(responses)))


Total Responses: 15

เปลี่ยน rating ให้กลายเป็น integer เนื่องจากตอนที่ดึงข้อมูลจาก API ข้อมูลส่วนของ rating จะมาเป็น string


In [101]:
answers = [each['answers'] for each in responses]
for answer in answers:
    for each in answer:
        if 'rating_' in each:
            answer[each] = int(answer[each])

แสดงคำตอบของแต่ละคนเพื่อเช็คว่าค่า rating ที่ได้มาเป็น integer แล้ว


In [102]:
print(answers)


[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {'rating_53368916': 4, 'rating_53373811': 4, 'rating_53373555': 5, 'rating_53373554': 4, 'rating_53373348': 4, 'rating_53373838': 5, 'rating_53373350': 2, 'rating_53368601': 6, 'rating_53368555': 5, 'rating_53373842': 3, 'rating_53373218': 3, 'rating_53373839': 4, 'rating_53372898': 5, 'rating_53373317': 3, 'rating_53373219': 4, 'rating_53749266': 7, 'rating_53368676': 9, 'rating_53373351': 3, 'rating_53369024': 5, 'rating_53372963': 1, 'rating_53373810': 4, 'rating_53368644': 7, 'rating_53748628': 9, 'rating_53368658': 8, 'rating_53369028': 4, 'rating_53373349': 5, 'list_53368385_choice': 'จตุจักร', 'rating_53372964': 5, 'rating_53369026': 3, 'rating_53749404': 8, 'rating_53368586': 9, 'rating_53372965': 4, 'rating_53373217': 2, 'rating_53369025': 2}, {'rating_53368916': 4, 'rating_53373811': 3, 'rating_53373555': 4, 'rating_53373554': 3, 'rating_53373348': 5, 'rating_53373838': 4, 'rating_53373350': 2, 'rating_53368601': 4, 'rating_53368555': 8, 'rating_53373842': 2, 'rating_53373218': 5, 'rating_53373839': 5, 'rating_53372898': 1, 'rating_53373317': 4, 'rating_53373219': 3, 'rating_53749266': 5, 'rating_53368676': 3, 'rating_53373351': 3, 'rating_53369024': 3, 'rating_53372963': 4, 'rating_53373810': 4, 'rating_53368644': 5, 'rating_53748628': 9, 'rating_53368658': 8, 'rating_53369028': 3, 'rating_53373349': 2, 'list_53368385_choice': 'พระราม 4', 'rating_53372964': 2, 'rating_53369026': 2, 'rating_53749404': 7, 'rating_53368586': 9, 'rating_53372965': 3, 'rating_53373217': 4, 'rating_53369025': 5}, {'rating_53368916': 4, 'rating_53373811': 3, 'rating_53373555': 3, 'rating_53373554': 3, 'rating_53373348': 4, 'rating_53373838': 2, 'rating_53373350': 3, 'rating_53368601': 2, 'rating_53368555': 6, 'rating_53373842': 4, 'rating_53373218': 5, 'rating_53373839': 1, 'rating_53372898': 2, 'rating_53373317': 3, 'rating_53373219': 1, 'rating_53749266': 4, 'rating_53368676': 5, 'rating_53373351': 1, 'rating_53369024': 2, 'rating_53372963': 3, 'rating_53373810': 2, 'rating_53368644': 3, 'rating_53748628': 9, 'rating_53368658': 4, 'rating_53369028': 5, 'rating_53373349': 2, 'list_53368385_choice': 'บางนา', 'rating_53372964': 4, 'rating_53369026': 4, 'rating_53749404': 5, 'rating_53368586': 2, 'rating_53372965': 2, 'rating_53373217': 4, 'rating_53369025': 1}, {'rating_53368916': 2, 'rating_53373811': 1, 'rating_53373555': 3, 'rating_53373554': 2, 'rating_53373348': 3, 'rating_53373838': 4, 'rating_53373350': 4, 'rating_53368601': 2, 'rating_53368555': 2, 'rating_53373842': 1, 'rating_53373218': 2, 'rating_53373839': 3, 'rating_53372898': 4, 'rating_53373317': 2, 'rating_53373219': 1, 'rating_53749266': 7, 'rating_53368676': 1, 'rating_53373351': 5, 'rating_53369024': 1, 'rating_53372963': 2, 'rating_53373810': 4, 'rating_53368644': 1, 'rating_53748628': 7, 'rating_53368658': 3, 'rating_53369028': 2, 'rating_53373349': 1, 'list_53368385_choice': 'จตุจักร', 'rating_53372964': 3, 'rating_53369026': 3, 'rating_53749404': 9, 'rating_53368586': 4, 'rating_53372965': 4, 'rating_53373217': 5, 'rating_53369025': 2}]

In [103]:
print('Completion rate: ' + str(len(list(filter(lambda x: x, answers))) / len(answers)))


Completion rate: 0.26666666666666666

ใช้ Pandas เข้ามาช่วยจัดการข้อมูล


In [104]:
import pandas as pd

In [105]:
df = pd.DataFrame(answers)
df


Out[105]:
list_53368385_choice rating_53368555 rating_53368586 rating_53368601 rating_53368644 rating_53368658 rating_53368676 rating_53368916 rating_53369024 rating_53369025 ... rating_53373554 rating_53373555 rating_53373810 rating_53373811 rating_53373838 rating_53373839 rating_53373842 rating_53748628 rating_53749266 rating_53749404
0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
5 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
6 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
7 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
8 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
9 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
10 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
11 จตุจักร 5.0 9.0 6.0 7.0 8.0 9.0 4.0 5.0 2.0 ... 4.0 5.0 4.0 4.0 5.0 4.0 3.0 9.0 7.0 8.0
12 พระราม 4 8.0 9.0 4.0 5.0 8.0 3.0 4.0 3.0 5.0 ... 3.0 4.0 4.0 3.0 4.0 5.0 2.0 9.0 5.0 7.0
13 บางนา 6.0 2.0 2.0 3.0 4.0 5.0 4.0 2.0 1.0 ... 3.0 3.0 2.0 3.0 2.0 1.0 4.0 9.0 4.0 5.0
14 จตุจักร 2.0 4.0 2.0 1.0 3.0 1.0 2.0 1.0 2.0 ... 2.0 3.0 4.0 1.0 4.0 3.0 1.0 7.0 7.0 9.0

15 rows × 34 columns


In [106]:
df[df['list_53368385_choice'] == 'จตุจักร']


Out[106]:
list_53368385_choice rating_53368555 rating_53368586 rating_53368601 rating_53368644 rating_53368658 rating_53368676 rating_53368916 rating_53369024 rating_53369025 ... rating_53373554 rating_53373555 rating_53373810 rating_53373811 rating_53373838 rating_53373839 rating_53373842 rating_53748628 rating_53749266 rating_53749404
11 จตุจักร 5.0 9.0 6.0 7.0 8.0 9.0 4.0 5.0 2.0 ... 4.0 5.0 4.0 4.0 5.0 4.0 3.0 9.0 7.0 8.0
14 จตุจักร 2.0 4.0 2.0 1.0 3.0 1.0 2.0 1.0 2.0 ... 2.0 3.0 4.0 1.0 4.0 3.0 1.0 7.0 7.0 9.0

2 rows × 34 columns


In [107]:
df[df['list_53368385_choice'] == 'คลองสาน']


Out[107]:
list_53368385_choice rating_53368555 rating_53368586 rating_53368601 rating_53368644 rating_53368658 rating_53368676 rating_53368916 rating_53369024 rating_53369025 ... rating_53373554 rating_53373555 rating_53373810 rating_53373811 rating_53373838 rating_53373839 rating_53373842 rating_53748628 rating_53749266 rating_53749404

0 rows × 34 columns


In [108]:
df_questions = pd.DataFrame(questions)
df_questions


Out[108]:
field_id group id question
0 53368385 NaN list_53368385_choice <strong>กรุณาระบุสาขาที่เข้าใช้บริการ</strong>
1 53368461 NaN group_53368461 การบริการหลังการขายของตัวแทนจำหน่ายหรือศูนย์บร...
2 53368555 group_53368461 rating_53368555 <strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุ...
3 53368586 group_53368461 rating_53368586 <strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ต...
4 53368601 group_53368461 rating_53368601 <strong>ความรู้และความสามารถของพนักงานในการแก้...
5 53368644 group_53368461 rating_53368644 <strong>ระยะเวลาที่ใช้ในการซ่อม </strong>มีควา...
6 53368658 group_53368461 rating_53368658 <strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong> ...
7 53368676 group_53368461 rating_53368676 <strong>ราคาค่าซ่อมมีความเหมาะสม</strong> มีคว...
8 53368915 NaN group_53368915 เมื่อพูดถึงประสบการณ การต้อนรับ ในการเข้าใช้ศู...
9 53368916 group_53368915 rating_53368916 <strong>สถานที่จอดรถลูกค้าเข้าใช้ศูนย์บริการ</...
10 53369024 group_53368915 rating_53369024 <strong>พนักงานกล่าวสวัสดีเมื่อเข้าศูนย์บริการ...
11 53369025 group_53368915 rating_53369025 <strong>พนักงานสอบถามความต้องการใช้บริการ</str...
12 53369026 group_53368915 rating_53369026 <strong>มารยาทของพนักงาน </strong>คุณพึงพอใจมา...
13 53369028 group_53368915 rating_53369028 <strong>พนักงานมีความสุภาพ</strong> คุณพึงพอใจ...
14 53372898 group_53368915 rating_53372898 <strong>พนักงานมีความเป็นกันเอง</strong> คุณพึ...
15 53373216 NaN group_53373216 เมื่อพูดถึง ประสิทธิภาพในการซ่อม ของศูนย์บริกา...
16 53373217 group_53373216 rating_53373217 <strong>พนักงานบริการอธิบายว่าได้ทำอะไรบ้าง ตา...
17 53373218 group_53373216 rating_53373218 <strong>พนักงานให้บริการครบถ้วนตามรายการสั่งซ่...
18 53373219 group_53373216 rating_53373219 <strong>แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั...
19 53372962 NaN group_53372962 เมื่อพูดถึง ความรู้และความสามารถของพนักงานในกา...
20 53372963 group_53372962 rating_53372963 <strong>รับฟังอย่างตั้งใจและจดรายละเอียดเกี่ยว...
21 53372964 group_53372962 rating_53372964 <strong>ตอบข้อซักถามและให้ข้อมูลได้อย่างมีประส...
22 53372965 group_53372962 rating_53372965 <strong>พนักงานบริการได้มีการชี้แจงรายการซ่อม ...
23 53373317 group_53372962 rating_53373317 <strong>พนักงานบริการได้อธิบายการดูแลรักษารถเบ...
24 53373347 NaN group_53373347 เมื่อพูดถึง ระยะเวลาที่ใช้ในการซ่อม ของศูนย์บร...
25 53373348 group_53373347 rating_53373348 <strong>การประเมินเวลาที่ใช้ในการซ่อมแล้วเสร็จ...
26 53373349 group_53373347 rating_53373349 <strong>พนักงานบริการได้ติดต่อคุณในระหว่างวัน ...
27 53373350 group_53373347 rating_53373350 <strong>พนักงานบริการซ่อมรถเสร็จตามเวลานัดหมาย...
28 53373351 group_53373347 rating_53373351 <strong>ระยะเวลาที่ใช้ในการซ่อมหรือรับบริการ <...
29 53373553 NaN group_53373553 เมื่อพูดถึง การเข้าถึงช่องทางการแจ้งซ่อม ของศู...
30 53373554 group_53373553 rating_53373554 <strong>ช่องทางการแจ้งซ่อมสะดวกและง่าย </stron...
31 53373555 group_53373553 rating_53373555 <strong>การสอบถามเพื่อเสนอความช่วยเหลือในการเข...
32 53373809 NaN group_53373809 เมื่อพูดถึง ราคาค่าซ่อม ของศูนย์บริการของบริษั...
33 53373810 group_53373809 rating_53373810 <strong>การแจ้งประเมินราคาค่าซ่อมล่วงหน้าชัดเจ...
34 53373811 group_53373809 rating_53373811 <strong>การบริการของพนักงานเก็บเงิน </strong>ค...
35 53373842 group_53373809 rating_53373842 <strong>ความสุภาพของพนักงานเก็บเงิน</strong> ค...
36 53373839 group_53373809 rating_53373839 <strong>ขั้นตอนการชำระเงินเป็นไปอย่างรวดเร็วแล...
37 53373838 group_53373809 rating_53373838 <strong>ราคาค่าซ่อมมีความเหมาะสม </strong>คุณพ...
38 53748628 NaN rating_53748628 คุณจะแนะนำเพื่อนหรือคนรู้จัก ให้ใช้บริการของนี...
39 53749266 NaN rating_53749266 โดยรวมแล้ว คุณมีความพึงพอใจหรือไม่พึงพอใจต่อกา...
40 53749404 NaN rating_53749404 คุณคิดว่ามีแนวโน้มที่จะกลับมาใช้บริการ หรือไม่...

กลุ่มคำถามทั้งหมด


In [109]:
question_groups = list(filter(lambda x: type(x) == str, df_questions.group.unique()))
question_groups


Out[109]:
['group_53368461',
 'group_53368915',
 'group_53373216',
 'group_53372962',
 'group_53373347',
 'group_53373553',
 'group_53373809']

คะแนน "โดยรวมทุกสาขา" จากคำตอบของแต่ละกลุ่มคำถาม


In [110]:
for each_question_group in question_groups:
    print('--- ' + df_questions[df_questions['id'] == each_question_group]['question'].iloc[0] + ' ---')
    questions_in_group = df_questions[df_questions['group'] == each_question_group][['id', 'question']]
    for idx, question in zip(questions_in_group.id, questions_in_group.question):
        print(question + ': ' + str(df[idx].mean()))
    print()


--- การบริการหลังการขายของตัวแทนจำหน่ายหรือศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด ---
<strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุภาพ</strong> มีความสำคัญกับคุณมากน้อยเพียงใด: 5.25
<strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก </strong>มีความสำคัญกับคุณมากน้อยเพียงใด: 6.0
<strong>ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา</strong> มีความสำคัญกับคุณมากน้อยเพียงใด: 3.5
<strong>ระยะเวลาที่ใช้ในการซ่อม </strong>มีความสำคัญกับคุณมากน้อยเพียงใด: 4.0
<strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong> มีความสำคัญกับคุณมากน้อยเพียงใด: 5.75
<strong>ราคาค่าซ่อมมีความเหมาะสม</strong> มีความสำคัญกับคุณมากน้อยเพียงใด: 4.5

--- เมื่อพูดถึงประสบการณ การต้อนรับ ในการเข้าใช้ศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย)  ---
<strong>สถานที่จอดรถลูกค้าเข้าใช้ศูนย์บริการ</strong> คุณพึงพอใจมากน้อยเพียงใด: 3.5
<strong>พนักงานกล่าวสวัสดีเมื่อเข้าศูนย์บริการ</strong> คุณพึงพอใจมากน้อยเพียงใด: 2.75
<strong>พนักงานสอบถามความต้องการใช้บริการ</strong> คุณพึงพอใจมากน้อยเพียงใด: 2.5
<strong>มารยาทของพนักงาน </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.0
<strong>พนักงานมีความสุภาพ</strong> คุณพึงพอใจมากน้อยเพียงใด: 3.5
<strong>พนักงานมีความเป็นกันเอง</strong> คุณพึงพอใจมากน้อยเพียงใด: 3.0

--- เมื่อพูดถึง ประสิทธิภาพในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัดครั้ ---
<strong>พนักงานบริการอธิบายว่าได้ทำอะไรบ้าง ตามที่ระบุในใบงาน </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.75
<strong>พนักงานให้บริการครบถ้วนตามรายการสั่งซ่อม </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.75
<strong>แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก </strong>คุณพึงพอใจมากน้อยเพียงใด: 2.25

--- เมื่อพูดถึง ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา ของศูนย์บริการขอ ---
<strong>รับฟังอย่างตั้งใจและจดรายละเอียดเกี่ยวกับสิ่งที่คุณเอ่ย</strong> คุณพึงพอใจมากน้อยเพียงใด: 2.5
<strong>ตอบข้อซักถามและให้ข้อมูลได้อย่างมีประสิทธิภาพ ทันท่วงที </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.5
<strong>พนักงานบริการได้มีการชี้แจงรายการซ่อม และอธิบายรายละเอียดให้คุณทราบ </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.25
<strong>พนักงานบริการได้อธิบายการดูแลรักษารถเบื้องต้นที่เป็นประโยชน์ </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.0

--- เมื่อพูดถึง ระยะเวลาที่ใช้ในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด ---
<strong>การประเมินเวลาที่ใช้ในการซ่อมแล้วเสร็จ</strong> คุณพึงพอใจมากน้อยเพียงใด: 4.0
<strong>พนักงานบริการได้ติดต่อคุณในระหว่างวัน หรือได้รับการแจ้งในระหว่างที่คุณรอรถซ่อม </strong>คุณพึงพอใจมากน้อยเพียงใด: 2.5
<strong>พนักงานบริการซ่อมรถเสร็จตามเวลานัดหมาย </strong>คุณพึงพอใจมากน้อยเพียงใด: 2.75
<strong>ระยะเวลาที่ใช้ในการซ่อมหรือรับบริการ </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.0

--- เมื่อพูดถึง การเข้าถึงช่องทางการแจ้งซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จ ---
<strong>ช่องทางการแจ้งซ่อมสะดวกและง่าย </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.0
<strong>การสอบถามเพื่อเสนอความช่วยเหลือในการเข้ารับบริการ </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.75

--- เมื่อพูดถึง ราคาค่าซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด ---
<strong>การแจ้งประเมินราคาค่าซ่อมล่วงหน้าชัดเจน </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.5
<strong>การบริการของพนักงานเก็บเงิน </strong>คุณพึงพอใจมากน้อยเพียงใด: 2.75
<strong>ความสุภาพของพนักงานเก็บเงิน</strong> คุณพึงพอใจมากน้อยเพียงใด: 2.5
<strong>ขั้นตอนการชำระเงินเป็นไปอย่างรวดเร็วและเป็นมืออาชีพ </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.25
<strong>ราคาค่าซ่อมมีความเหมาะสม </strong>คุณพึงพอใจมากน้อยเพียงใด: 3.75

สาขาทั้งหมด


In [111]:
branch_column_name = 'list_53368385_choice'

In [112]:
branches = list(filter(lambda x: type(x) == str, df[branch_column_name].unique()))
branches


Out[112]:
['จตุจักร', 'พระราม 4', 'บางนา']

In [113]:
df[df[branch_column_name] == 'จตุจักร']


Out[113]:
list_53368385_choice rating_53368555 rating_53368586 rating_53368601 rating_53368644 rating_53368658 rating_53368676 rating_53368916 rating_53369024 rating_53369025 ... rating_53373554 rating_53373555 rating_53373810 rating_53373811 rating_53373838 rating_53373839 rating_53373842 rating_53748628 rating_53749266 rating_53749404
11 จตุจักร 5.0 9.0 6.0 7.0 8.0 9.0 4.0 5.0 2.0 ... 4.0 5.0 4.0 4.0 5.0 4.0 3.0 9.0 7.0 8.0
14 จตุจักร 2.0 4.0 2.0 1.0 3.0 1.0 2.0 1.0 2.0 ... 2.0 3.0 4.0 1.0 4.0 3.0 1.0 7.0 7.0 9.0

2 rows × 34 columns


In [114]:
df_questions


Out[114]:
field_id group id question
0 53368385 NaN list_53368385_choice <strong>กรุณาระบุสาขาที่เข้าใช้บริการ</strong>
1 53368461 NaN group_53368461 การบริการหลังการขายของตัวแทนจำหน่ายหรือศูนย์บร...
2 53368555 group_53368461 rating_53368555 <strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุ...
3 53368586 group_53368461 rating_53368586 <strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ต...
4 53368601 group_53368461 rating_53368601 <strong>ความรู้และความสามารถของพนักงานในการแก้...
5 53368644 group_53368461 rating_53368644 <strong>ระยะเวลาที่ใช้ในการซ่อม </strong>มีควา...
6 53368658 group_53368461 rating_53368658 <strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong> ...
7 53368676 group_53368461 rating_53368676 <strong>ราคาค่าซ่อมมีความเหมาะสม</strong> มีคว...
8 53368915 NaN group_53368915 เมื่อพูดถึงประสบการณ การต้อนรับ ในการเข้าใช้ศู...
9 53368916 group_53368915 rating_53368916 <strong>สถานที่จอดรถลูกค้าเข้าใช้ศูนย์บริการ</...
10 53369024 group_53368915 rating_53369024 <strong>พนักงานกล่าวสวัสดีเมื่อเข้าศูนย์บริการ...
11 53369025 group_53368915 rating_53369025 <strong>พนักงานสอบถามความต้องการใช้บริการ</str...
12 53369026 group_53368915 rating_53369026 <strong>มารยาทของพนักงาน </strong>คุณพึงพอใจมา...
13 53369028 group_53368915 rating_53369028 <strong>พนักงานมีความสุภาพ</strong> คุณพึงพอใจ...
14 53372898 group_53368915 rating_53372898 <strong>พนักงานมีความเป็นกันเอง</strong> คุณพึ...
15 53373216 NaN group_53373216 เมื่อพูดถึง ประสิทธิภาพในการซ่อม ของศูนย์บริกา...
16 53373217 group_53373216 rating_53373217 <strong>พนักงานบริการอธิบายว่าได้ทำอะไรบ้าง ตา...
17 53373218 group_53373216 rating_53373218 <strong>พนักงานให้บริการครบถ้วนตามรายการสั่งซ่...
18 53373219 group_53373216 rating_53373219 <strong>แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั...
19 53372962 NaN group_53372962 เมื่อพูดถึง ความรู้และความสามารถของพนักงานในกา...
20 53372963 group_53372962 rating_53372963 <strong>รับฟังอย่างตั้งใจและจดรายละเอียดเกี่ยว...
21 53372964 group_53372962 rating_53372964 <strong>ตอบข้อซักถามและให้ข้อมูลได้อย่างมีประส...
22 53372965 group_53372962 rating_53372965 <strong>พนักงานบริการได้มีการชี้แจงรายการซ่อม ...
23 53373317 group_53372962 rating_53373317 <strong>พนักงานบริการได้อธิบายการดูแลรักษารถเบ...
24 53373347 NaN group_53373347 เมื่อพูดถึง ระยะเวลาที่ใช้ในการซ่อม ของศูนย์บร...
25 53373348 group_53373347 rating_53373348 <strong>การประเมินเวลาที่ใช้ในการซ่อมแล้วเสร็จ...
26 53373349 group_53373347 rating_53373349 <strong>พนักงานบริการได้ติดต่อคุณในระหว่างวัน ...
27 53373350 group_53373347 rating_53373350 <strong>พนักงานบริการซ่อมรถเสร็จตามเวลานัดหมาย...
28 53373351 group_53373347 rating_53373351 <strong>ระยะเวลาที่ใช้ในการซ่อมหรือรับบริการ <...
29 53373553 NaN group_53373553 เมื่อพูดถึง การเข้าถึงช่องทางการแจ้งซ่อม ของศู...
30 53373554 group_53373553 rating_53373554 <strong>ช่องทางการแจ้งซ่อมสะดวกและง่าย </stron...
31 53373555 group_53373553 rating_53373555 <strong>การสอบถามเพื่อเสนอความช่วยเหลือในการเข...
32 53373809 NaN group_53373809 เมื่อพูดถึง ราคาค่าซ่อม ของศูนย์บริการของบริษั...
33 53373810 group_53373809 rating_53373810 <strong>การแจ้งประเมินราคาค่าซ่อมล่วงหน้าชัดเจ...
34 53373811 group_53373809 rating_53373811 <strong>การบริการของพนักงานเก็บเงิน </strong>ค...
35 53373842 group_53373809 rating_53373842 <strong>ความสุภาพของพนักงานเก็บเงิน</strong> ค...
36 53373839 group_53373809 rating_53373839 <strong>ขั้นตอนการชำระเงินเป็นไปอย่างรวดเร็วแล...
37 53373838 group_53373809 rating_53373838 <strong>ราคาค่าซ่อมมีความเหมาะสม </strong>คุณพ...
38 53748628 NaN rating_53748628 คุณจะแนะนำเพื่อนหรือคนรู้จัก ให้ใช้บริการของนี...
39 53749266 NaN rating_53749266 โดยรวมแล้ว คุณมีความพึงพอใจหรือไม่พึงพอใจต่อกา...
40 53749404 NaN rating_53749404 คุณคิดว่ามีแนวโน้มที่จะกลับมาใช้บริการ หรือไม่...

In [115]:
questions_in_no_group = df_questions[
    df_questions['group'].isnull() &
    df_questions['id'].str.contains('rating_')
][['id', 'question']]
questions_in_no_group


Out[115]:
id question
38 rating_53748628 คุณจะแนะนำเพื่อนหรือคนรู้จัก ให้ใช้บริการของนี...
39 rating_53749266 โดยรวมแล้ว คุณมีความพึงพอใจหรือไม่พึงพอใจต่อกา...
40 rating_53749404 คุณคิดว่ามีแนวโน้มที่จะกลับมาใช้บริการ หรือไม่...

In [116]:
df_questions[df_questions['group'] == 'group_53368461']


Out[116]:
field_id group id question
2 53368555 group_53368461 rating_53368555 <strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุ...
3 53368586 group_53368461 rating_53368586 <strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ต...
4 53368601 group_53368461 rating_53368601 <strong>ความรู้และความสามารถของพนักงานในการแก้...
5 53368644 group_53368461 rating_53368644 <strong>ระยะเวลาที่ใช้ในการซ่อม </strong>มีควา...
6 53368658 group_53368461 rating_53368658 <strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong> ...
7 53368676 group_53368461 rating_53368676 <strong>ราคาค่าซ่อมมีความเหมาะสม</strong> มีคว...

In [117]:
df_questions[df_questions['group'] == 'group_53368461'].shape[0]


Out[117]:
6

คะแนน "แยกแต่ละสาขา" จากคำตอบของแต่ละกลุ่มคำถาม


In [118]:
charts = {}
for each_branch in branches:
    branch = []
    df_branch = df[df[branch_column_name] == each_branch]
    for each_question_group in question_groups:
        chart = {'data': []}
        chart['id'] = each_question_group
        chart['label'] = df_questions[df_questions['id'] == each_question_group]['question'].iloc[0] + '...'
        
        questions_in_group = df_questions[df_questions['group'] == each_question_group][['id', 'question']]
        for idx, question in zip(questions_in_group.id, questions_in_group.question):
            chart['data'].append(
                [
                    question,
                    df_branch[idx].mean()
                ]
            )
        branch.append(chart)
    
    chart = {'data': []}
    chart['id'] = 'group_others'
    chart['label'] = 'Others'
    
    questions_in_no_group = df_questions[df_questions['group'].isnull() & df_questions['id'].str.contains('rating_')][['id', 'question']]
    for idx, question in zip(questions_in_no_group.id, questions_in_no_group.question):
        chart['data'].append(
            [
                question,
                df_branch[idx].mean()
            ]
        )
    branch.append(chart)
    
    charts[each_branch] = branch
    
charts


Out[118]:
{'จตุจักร': [{'data': [['<strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุภาพ</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     3.5],
    ['<strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด',
     6.5],
    ['<strong>ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     4.0],
    ['<strong>ระยะเวลาที่ใช้ในการซ่อม\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด',
     4.0],
    ['<strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     5.5],
    ['<strong>ราคาค่าซ่อมมีความเหมาะสม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     5.0]],
   'id': 'group_53368461',
   'label': 'การบริการหลังการขายของตัวแทนจำหน่ายหรือศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด...'},
  {'data': [['<strong>สถานที่จอดรถลูกค้าเข้าใช้ศูนย์บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>พนักงานกล่าวสวัสดีเมื่อเข้าศูนย์บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>พนักงานสอบถามความต้องการใช้บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     2.0],
    ['<strong>มารยาทของพนักงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 3.0],
    ['<strong>พนักงานมีความสุภาพ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด', 3.0],
    ['<strong>พนักงานมีความเป็นกันเอง</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     4.5]],
   'id': 'group_53368915',
   'label': 'เมื่อพูดถึงประสบการณ\xa0การต้อนรับ\xa0ในการเข้าใช้ศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) ...'},
  {'data': [['<strong>พนักงานบริการอธิบายว่าได้ทำอะไรบ้าง ตามที่ระบุในใบงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.5],
    ['<strong>พนักงานให้บริการครบถ้วนตามรายการสั่งซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     2.5],
    ['<strong>แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     2.5]],
   'id': 'group_53373216',
   'label': 'เมื่อพูดถึง ประสิทธิภาพในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัดครั้...'},
  {'data': [['<strong>รับฟังอย่างตั้งใจและจดรายละเอียดเกี่ยวกับสิ่งที่คุณเอ่ย</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     1.5],
    ['<strong>ตอบข้อซักถามและให้ข้อมูลได้อย่างมีประสิทธิภาพ ทันท่วงที\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>พนักงานบริการได้มีการชี้แจงรายการซ่อม และอธิบายรายละเอียดให้คุณทราบ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>พนักงานบริการได้อธิบายการดูแลรักษารถเบื้องต้นที่เป็นประโยชน์\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     2.5]],
   'id': 'group_53372962',
   'label': 'เมื่อพูดถึง ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา ของศูนย์บริการขอ...'},
  {'data': [['<strong>การประเมินเวลาที่ใช้ในการซ่อมแล้วเสร็จ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     3.5],
    ['<strong>พนักงานบริการได้ติดต่อคุณในระหว่างวัน หรือได้รับการแจ้งในระหว่างที่คุณรอรถซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>พนักงานบริการซ่อมรถเสร็จตามเวลานัดหมาย\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>ระยะเวลาที่ใช้ในการซ่อมหรือรับบริการ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0]],
   'id': 'group_53373347',
   'label': 'เมื่อพูดถึง ระยะเวลาที่ใช้ในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด...'},
  {'data': [['<strong>ช่องทางการแจ้งซ่อมสะดวกและง่าย\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>การสอบถามเพื่อเสนอความช่วยเหลือในการเข้ารับบริการ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0]],
   'id': 'group_53373553',
   'label': 'เมื่อพูดถึง การเข้าถึงช่องทางการแจ้งซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จ...'},
  {'data': [['<strong>การแจ้งประเมินราคาค่าซ่อมล่วงหน้าชัดเจน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>การบริการของพนักงานเก็บเงิน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     2.5],
    ['<strong>ความสุภาพของพนักงานเก็บเงิน</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     2.0],
    ['<strong>ขั้นตอนการชำระเงินเป็นไปอย่างรวดเร็วและเป็นมืออาชีพ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.5],
    ['<strong>ราคาค่าซ่อมมีความเหมาะสม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.5]],
   'id': 'group_53373809',
   'label': 'เมื่อพูดถึง ราคาค่าซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด...'},
  {'data': [['คุณจะแนะนำเพื่อนหรือคนรู้จัก ให้ใช้บริการของนี้ มากน้อยเพียงใด',
     8.0],
    ['โดยรวมแล้ว คุณมีความพึงพอใจหรือไม่พึงพอใจต่อการบริการของในครั้งนี้มากน้อยเพียงใด',
     7.0],
    ['คุณคิดว่ามีแนวโน้มที่จะกลับมาใช้บริการ หรือไม่ใช้บริการของอย่างไร',
     8.5]],
   'id': 'group_others',
   'label': 'Others'}],
 'บางนา': [{'data': [['<strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุภาพ</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     6.0],
    ['<strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด',
     2.0],
    ['<strong>ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     2.0],
    ['<strong>ระยะเวลาที่ใช้ในการซ่อม\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด',
     3.0],
    ['<strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     4.0],
    ['<strong>ราคาค่าซ่อมมีความเหมาะสม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     5.0]],
   'id': 'group_53368461',
   'label': 'การบริการหลังการขายของตัวแทนจำหน่ายหรือศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด...'},
  {'data': [['<strong>สถานที่จอดรถลูกค้าเข้าใช้ศูนย์บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>พนักงานกล่าวสวัสดีเมื่อเข้าศูนย์บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     2.0],
    ['<strong>พนักงานสอบถามความต้องการใช้บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     1.0],
    ['<strong>มารยาทของพนักงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 4.0],
    ['<strong>พนักงานมีความสุภาพ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด', 5.0],
    ['<strong>พนักงานมีความเป็นกันเอง</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     2.0]],
   'id': 'group_53368915',
   'label': 'เมื่อพูดถึงประสบการณ\xa0การต้อนรับ\xa0ในการเข้าใช้ศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) ...'},
  {'data': [['<strong>พนักงานบริการอธิบายว่าได้ทำอะไรบ้าง ตามที่ระบุในใบงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>พนักงานให้บริการครบถ้วนตามรายการสั่งซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     5.0],
    ['<strong>แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     1.0]],
   'id': 'group_53373216',
   'label': 'เมื่อพูดถึง ประสิทธิภาพในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัดครั้...'},
  {'data': [['<strong>รับฟังอย่างตั้งใจและจดรายละเอียดเกี่ยวกับสิ่งที่คุณเอ่ย</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>ตอบข้อซักถามและให้ข้อมูลได้อย่างมีประสิทธิภาพ ทันท่วงที\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>พนักงานบริการได้มีการชี้แจงรายการซ่อม และอธิบายรายละเอียดให้คุณทราบ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     2.0],
    ['<strong>พนักงานบริการได้อธิบายการดูแลรักษารถเบื้องต้นที่เป็นประโยชน์\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0]],
   'id': 'group_53372962',
   'label': 'เมื่อพูดถึง ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา ของศูนย์บริการขอ...'},
  {'data': [['<strong>การประเมินเวลาที่ใช้ในการซ่อมแล้วเสร็จ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>พนักงานบริการได้ติดต่อคุณในระหว่างวัน หรือได้รับการแจ้งในระหว่างที่คุณรอรถซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     2.0],
    ['<strong>พนักงานบริการซ่อมรถเสร็จตามเวลานัดหมาย\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>ระยะเวลาที่ใช้ในการซ่อมหรือรับบริการ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     1.0]],
   'id': 'group_53373347',
   'label': 'เมื่อพูดถึง ระยะเวลาที่ใช้ในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด...'},
  {'data': [['<strong>ช่องทางการแจ้งซ่อมสะดวกและง่าย\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>การสอบถามเพื่อเสนอความช่วยเหลือในการเข้ารับบริการ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0]],
   'id': 'group_53373553',
   'label': 'เมื่อพูดถึง การเข้าถึงช่องทางการแจ้งซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จ...'},
  {'data': [['<strong>การแจ้งประเมินราคาค่าซ่อมล่วงหน้าชัดเจน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     2.0],
    ['<strong>การบริการของพนักงานเก็บเงิน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>ความสุภาพของพนักงานเก็บเงิน</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>ขั้นตอนการชำระเงินเป็นไปอย่างรวดเร็วและเป็นมืออาชีพ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     1.0],
    ['<strong>ราคาค่าซ่อมมีความเหมาะสม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     2.0]],
   'id': 'group_53373809',
   'label': 'เมื่อพูดถึง ราคาค่าซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด...'},
  {'data': [['คุณจะแนะนำเพื่อนหรือคนรู้จัก ให้ใช้บริการของนี้ มากน้อยเพียงใด',
     9.0],
    ['โดยรวมแล้ว คุณมีความพึงพอใจหรือไม่พึงพอใจต่อการบริการของในครั้งนี้มากน้อยเพียงใด',
     4.0],
    ['คุณคิดว่ามีแนวโน้มที่จะกลับมาใช้บริการ หรือไม่ใช้บริการของอย่างไร',
     5.0]],
   'id': 'group_others',
   'label': 'Others'}],
 'พระราม 4': [{'data': [['<strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุภาพ</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     8.0],
    ['<strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด',
     9.0],
    ['<strong>ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     4.0],
    ['<strong>ระยะเวลาที่ใช้ในการซ่อม\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด',
     5.0],
    ['<strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     8.0],
    ['<strong>ราคาค่าซ่อมมีความเหมาะสม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
     3.0]],
   'id': 'group_53368461',
   'label': 'การบริการหลังการขายของตัวแทนจำหน่ายหรือศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด...'},
  {'data': [['<strong>สถานที่จอดรถลูกค้าเข้าใช้ศูนย์บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>พนักงานกล่าวสวัสดีเมื่อเข้าศูนย์บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>พนักงานสอบถามความต้องการใช้บริการ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     5.0],
    ['<strong>มารยาทของพนักงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 2.0],
    ['<strong>พนักงานมีความสุภาพ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด', 3.0],
    ['<strong>พนักงานมีความเป็นกันเอง</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     1.0]],
   'id': 'group_53368915',
   'label': 'เมื่อพูดถึงประสบการณ\xa0การต้อนรับ\xa0ในการเข้าใช้ศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) ...'},
  {'data': [['<strong>พนักงานบริการอธิบายว่าได้ทำอะไรบ้าง ตามที่ระบุในใบงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>พนักงานให้บริการครบถ้วนตามรายการสั่งซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     5.0],
    ['<strong>แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0]],
   'id': 'group_53373216',
   'label': 'เมื่อพูดถึง ประสิทธิภาพในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัดครั้...'},
  {'data': [['<strong>รับฟังอย่างตั้งใจและจดรายละเอียดเกี่ยวกับสิ่งที่คุณเอ่ย</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>ตอบข้อซักถามและให้ข้อมูลได้อย่างมีประสิทธิภาพ ทันท่วงที\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     2.0],
    ['<strong>พนักงานบริการได้มีการชี้แจงรายการซ่อม และอธิบายรายละเอียดให้คุณทราบ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>พนักงานบริการได้อธิบายการดูแลรักษารถเบื้องต้นที่เป็นประโยชน์\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0]],
   'id': 'group_53372962',
   'label': 'เมื่อพูดถึง ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา ของศูนย์บริการขอ...'},
  {'data': [['<strong>การประเมินเวลาที่ใช้ในการซ่อมแล้วเสร็จ</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     5.0],
    ['<strong>พนักงานบริการได้ติดต่อคุณในระหว่างวัน หรือได้รับการแจ้งในระหว่างที่คุณรอรถซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     2.0],
    ['<strong>พนักงานบริการซ่อมรถเสร็จตามเวลานัดหมาย\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     2.0],
    ['<strong>ระยะเวลาที่ใช้ในการซ่อมหรือรับบริการ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0]],
   'id': 'group_53373347',
   'label': 'เมื่อพูดถึง ระยะเวลาที่ใช้ในการซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด...'},
  {'data': [['<strong>ช่องทางการแจ้งซ่อมสะดวกและง่าย\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>การสอบถามเพื่อเสนอความช่วยเหลือในการเข้ารับบริการ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0]],
   'id': 'group_53373553',
   'label': 'เมื่อพูดถึง การเข้าถึงช่องทางการแจ้งซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จ...'},
  {'data': [['<strong>การแจ้งประเมินราคาค่าซ่อมล่วงหน้าชัดเจน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0],
    ['<strong>การบริการของพนักงานเก็บเงิน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     3.0],
    ['<strong>ความสุภาพของพนักงานเก็บเงิน</strong>\xa0คุณพึงพอใจมากน้อยเพียงใด',
     2.0],
    ['<strong>ขั้นตอนการชำระเงินเป็นไปอย่างรวดเร็วและเป็นมืออาชีพ\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     5.0],
    ['<strong>ราคาค่าซ่อมมีความเหมาะสม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด',
     4.0]],
   'id': 'group_53373809',
   'label': 'เมื่อพูดถึง ราคาค่าซ่อม ของศูนย์บริการของบริษัท มาย มอเตอร์ (ประเทศไทย) จำกัด...'},
  {'data': [['คุณจะแนะนำเพื่อนหรือคนรู้จัก ให้ใช้บริการของนี้ มากน้อยเพียงใด',
     9.0],
    ['โดยรวมแล้ว คุณมีความพึงพอใจหรือไม่พึงพอใจต่อการบริการของในครั้งนี้มากน้อยเพียงใด',
     5.0],
    ['คุณคิดว่ามีแนวโน้มที่จะกลับมาใช้บริการ หรือไม่ใช้บริการของอย่างไร',
     7.0]],
   'id': 'group_others',
   'label': 'Others'}]}

In [119]:
#for each_question_group in question_groups:
#    count = df_questions[df_questions['group'] == each_question_group].shape[0]
for each_branch in branches:
    #for idx in range(count):
    print(charts[each_branch][2]['data'])
print('------')


[['<strong>พนักงานบริการอธิบายว่าได้ทำอะไรบ้าง ตามที่ระบุในใบงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 3.5], ['<strong>พนักงานให้บริการครบถ้วนตามรายการสั่งซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 2.5], ['<strong>แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 2.5]]
[['<strong>พนักงานบริการอธิบายว่าได้ทำอะไรบ้าง ตามที่ระบุในใบงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 4.0], ['<strong>พนักงานให้บริการครบถ้วนตามรายการสั่งซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 5.0], ['<strong>แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 3.0]]
[['<strong>พนักงานบริการอธิบายว่าได้ทำอะไรบ้าง ตามที่ระบุในใบงาน\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 4.0], ['<strong>พนักงานให้บริการครบถ้วนตามรายการสั่งซ่อม\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 5.0], ['<strong>แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>คุณพึงพอใจมากน้อยเพียงใด', 1.0]]
------

In [120]:
for idx, _ in enumerate(charts):
    for each_branch in branches:
        print(charts[each_branch][idx]['id'])
    print('------')


group_53368461
group_53368461
group_53368461
------
group_53368915
group_53368915
group_53368915
------
group_53373216
group_53373216
group_53373216
------

In [121]:
scores = []
for each_branch in branches:
    score_each_branch = []
    for each in charts[each_branch][0]['data']:
        score_each_branch.append(each[1])
    scores.append(score_each_branch)
scores


Out[121]:
[[3.5, 6.5, 4.0, 4.0, 5.5, 5.0],
 [8.0, 9.0, 4.0, 5.0, 8.0, 3.0],
 [6.0, 2.0, 2.0, 3.0, 4.0, 5.0]]

In [122]:
list(zip(*scores))


Out[122]:
[(3.5, 8.0, 6.0),
 (6.5, 9.0, 2.0),
 (4.0, 4.0, 2.0),
 (4.0, 5.0, 3.0),
 (5.5, 8.0, 4.0),
 (5.0, 3.0, 5.0)]

In [123]:
list(map(list, zip(*scores)))


Out[123]:
[[3.5, 8.0, 6.0],
 [6.5, 9.0, 2.0],
 [4.0, 4.0, 2.0],
 [4.0, 5.0, 3.0],
 [5.5, 8.0, 4.0],
 [5.0, 3.0, 5.0]]

In [124]:
import numpy as np

np_scores = np.array(scores)
np_scores.T


Out[124]:
array([[ 3.5,  8. ,  6. ],
       [ 6.5,  9. ,  2. ],
       [ 4. ,  4. ,  2. ],
       [ 4. ,  5. ,  3. ],
       [ 5.5,  8. ,  4. ],
       [ 5. ,  3. ,  5. ]])
  • ส่งข้อมูลออกไปเป็น group ของ questions จะ render ได้ง่ายกว่า
  • ส่ง list ของ branches ออกไปแยก

In [125]:
a = [['xx', 8.0, 9.0],
['yy', 5.0, 7.0]]
a


Out[125]:
[['xx', 8.0, 9.0], ['yy', 5.0, 7.0]]

In [126]:
b = list(zip(*a))
b


Out[126]:
[('xx', 'yy'), (8.0, 5.0), (9.0, 7.0)]

ถ้าจัดข้อมูลแบบตัวแปร b ได้ เราสามารถ transpose และส่งออกไป render ได้ง่าย


In [127]:
list(zip(*b))


Out[127]:
[('xx', 8.0, 9.0), ('yy', 5.0, 7.0)]

หลังจากา loop แต่ละ question group แล้ว ให้ loop แต่ละ สาขา (branch) เพื่อสร้าง list ของคำถามของสาขานั้นๆ มาก่อน


In [128]:
x = [
    ('คำตอบคำถาม1-สาขา1', 'คำตอบคำถาม2-สาขา1', 'คำตอบคำถาม3-สาขา1'), 
    ('คำตอบคำถาม1-สาขา2', 'คำตอบคำถาม2-สาขา2', 'คำตอบคำถาม3-สาขา2'),
    ('คำตอบคำถาม1-สาขา3', 'คำตอบคำถาม2-สาขา3', 'คำตอบคำถาม3-สาขา3'),
    ('คำตอบคำถาม1-สาขา4', 'คำตอบคำถาม2-สาขา4', 'คำตอบคำถาม3-สาขา4'),
]
x = [('คำถาม 1', 'คำถาม 2', 'คำถาม 3'), ] + x

In [129]:
list(map(list, zip(*x)))


Out[129]:
[['คำถาม 1',
  'คำตอบคำถาม1-สาขา1',
  'คำตอบคำถาม1-สาขา2',
  'คำตอบคำถาม1-สาขา3',
  'คำตอบคำถาม1-สาขา4'],
 ['คำถาม 2',
  'คำตอบคำถาม2-สาขา1',
  'คำตอบคำถาม2-สาขา2',
  'คำตอบคำถาม2-สาขา3',
  'คำตอบคำถาม2-สาขา4'],
 ['คำถาม 3',
  'คำตอบคำถาม3-สาขา1',
  'คำตอบคำถาม3-สาขา2',
  'คำตอบคำถาม3-สาขา3',
  'คำตอบคำถาม3-สาขา4']]

In [130]:
df_answers = df

In [131]:
df_questions
df_answers
question_groups
branches


Out[131]:
['จตุจักร', 'พระราม 4', 'บางนา']

In [132]:
df_questions[df_questions['group'] == 'group_53368461'][['id', 'question']]


Out[132]:
id question
2 rating_53368555 <strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุ...
3 rating_53368586 <strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ต...
4 rating_53368601 <strong>ความรู้และความสามารถของพนักงานในการแก้...
5 rating_53368644 <strong>ระยะเวลาที่ใช้ในการซ่อม </strong>มีควา...
6 rating_53368658 <strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong> ...
7 rating_53368676 <strong>ราคาค่าซ่อมมีความเหมาะสม</strong> มีคว...

In [136]:
df_answers[df_answers[branch_column_name] == 'บางนา']


Out[136]:
list_53368385_choice rating_53368555 rating_53368586 rating_53368601 rating_53368644 rating_53368658 rating_53368676 rating_53368916 rating_53369024 rating_53369025 ... rating_53373554 rating_53373555 rating_53373810 rating_53373811 rating_53373838 rating_53373839 rating_53373842 rating_53748628 rating_53749266 rating_53749404
13 บางนา 6.0 2.0 2.0 3.0 4.0 5.0 4.0 2.0 1.0 ... 3.0 3.0 2.0 3.0 2.0 1.0 4.0 9.0 4.0 5.0

1 rows × 34 columns


In [134]:
charts = []
# for each question group

# for questions in each question group
filtered_questions = df_questions[df_questions['group'] == 'group_53368461'][['id', 'question']]

for question_id, question in zip(filtered_questions.id, filtered_questions.question):
    for idx, each in enumerate(branches):
        if idx == 0:
            chart = [question]

        df_branch = df_answers[df_answers[branch_column_name] == each]
        chart.append(df_branch[question_id].mean())
        
    charts.append(chart)
charts


Out[134]:
[['<strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุภาพ</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
  3.5,
  8.0,
  6.0],
 ['<strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ตรงจุดตั้งแต่การตรวจเช็คครั้งแรก\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด',
  6.5,
  9.0,
  2.0],
 ['<strong>ความรู้และความสามารถของพนักงานในการแก้ไข และวิเคราะห์ปัญหา</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
  4.0,
  4.0,
  2.0],
 ['<strong>ระยะเวลาที่ใช้ในการซ่อม\xa0</strong>มีความสำคัญกับคุณมากน้อยเพียงใด',
  4.0,
  5.0,
  3.0],
 ['<strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
  5.5,
  8.0,
  4.0],
 ['<strong>ราคาค่าซ่อมมีความเหมาะสม</strong>\xa0มีความสำคัญกับคุณมากน้อยเพียงใด',
  5.0,
  3.0,
  5.0]]

In [52]:
filtered_questions


Out[52]:
id question
2 rating_53368555 <strong>การต้อนรับของพนักงาน เช่นเป็นกันเอง สุ...
3 rating_53368586 <strong>ประสิทธิภาพในการซ่อม เช่น แก้ปัญหาได้ต...
4 rating_53368601 <strong>ความรู้และความสามารถของพนักงานในการแก้...
5 rating_53368644 <strong>ระยะเวลาที่ใช้ในการซ่อม </strong>มีควา...
6 rating_53368658 <strong>การเข้าถึงช่องทางการแจ้งซ่อม</strong> ...
7 rating_53368676 <strong>ราคาค่าซ่อมมีความเหมาะสม</strong> มีคว...

In [53]:
df_branch


Out[53]:
list_53368385_choice rating_53368555 rating_53368586 rating_53368601 rating_53368644 rating_53368658 rating_53368676 rating_53368916 rating_53369024 rating_53369025 ... rating_53373554 rating_53373555 rating_53373810 rating_53373811 rating_53373838 rating_53373839 rating_53373842 rating_53748628 rating_53749266 rating_53749404
11 จตุจักร 5.0 9.0 6.0 7.0 8.0 9.0 4.0 5.0 2.0 ... 4.0 5.0 4.0 4.0 5.0 4.0 3.0 9.0 7.0 8.0

1 rows × 34 columns


In [ ]:


In [ ]:


In [ ]:


In [ ]:

[IGNORE] ทดลองโค้ดบางอย่าง


In [ ]:
prefixes = ['list_', 'rating_', 'textfield_']
for each in questions:
    if any([each['id'].startswith(prefix) for prefix in prefixes]):
        try:
            print(df[each['id']])
        except KeyError:
            print('No one answers..')

In [ ]:
form_uid = 'iSEGWq'
typeform_api_key = '__API_KEY__'
url = 'https://api.typeform.com/v1/forms?key=' + typeform_api_key
response = requests.get(url)
results = response.json()

In [ ]:
results

In [ ]: