iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0

目標

  • 需要轉換 字典包字典 變成 串列包小字典

簡單的想法

  • 用一個迴圈列出所有字典的 values
  • 每次會拿到像是
    {
        'gid': '1204359005227901',
        'name': '撰寫產品計畫書',
        'completed': True,
        'completed_at': datetime.datetime(2023, 5, 31, 1, 26, 13, 978000, tzinfo=tzutc()),
        'due_on': datetime.date(2023, 5, 30),
        'start_on': datetime.date(2023, 4, 11),
        'assignee':
        {
            'gid': '1203513697511442',
            'resource_type': None,
            'name': 'Rita'
        }
    }
    
  • 因為畫圖需要吃一個 DataFrame 參數
    px.timeline(
        self.dataframe,
        x_start="Start",
        x_end="End",
        y="Task",
        color="Assigned"
    )
    
  • DataFrame 吃一個串列,包字典如下
    dict(
        Task = "工作1",
        Start = '2023-09-13',
        End = '2023-10-25',
        Assigned = "Rita",
        Difficulty = 70
    )
    
  • 把抽出來的字典的 'name' 當成新字典內容、且 key 為 Task

程式碼

df = []
for task in kb.my_tasks:
    job = {}
    job['Task'] = task['name']
    job['Start'] = task['start_on']
    job['End'] = task['due_on']
    job['Assigned'] = task['assignee']['name']
    df.append(job)

結論

  • 理清頭緒,一步一步思考出作法
  • 拆開資料,再包出需要的內容而已

上一篇
Day 17 - 製圖模組的實作,從 Asana Task 繪製成甘特圖(上)
下一篇
Day 19 - 製圖模組的實作,從 Asana Task 繪製成甘特圖(下)
系列文
挽救肝指數 x 職場生存術 x 老闆愛看的投影片製造機30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言