亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

熊貓,字典列表,其中值是列表。將字典鍵轉換為列名。將值列表中的每個元素轉換為一行

熊貓,字典列表,其中值是列表。將字典鍵轉換為列名。將值列表中的每個元素轉換為一行

梵蒂岡之花 2022-09-27 16:09:27
我有一個字典列表,其中的值是另一個列表[ {111: [1, 2, 3]}, {112:[4, 5, 6]}, {113:[7,8,9]}]我想把它們放在熊貓數據幀中,這樣字典鍵就是列名,列表中的每個元素都有自己的行所以斷續器111    112    1131        4         72        5         83        6        9
查看完整描述

4 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

IIUC,您可以編寫一個列表理解并明智地連接您的數據幀軸。


import pandas as pd

d = [ {111: [1, 2, 3]}, {112:[4, 5, 6]}, {113:[7,8,9]}]


df = pd.concat([pd.DataFrame.from_dict(inner_dict,orient='columns') for inner_dict in d],axis=1)


print(df)


   111  112  113

0    1    4    7

1    2    5    8

2    3    6    9


查看完整回答
反對 回復 2022-09-27
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

試一試:collections.ChainMap


from collections import ChainMap


d = [{111: [1, 2, 3]}, {112:[4, 5, 6]}, {113:[7,8,9]}]

df = pd.DataFrame({**ChainMap(*d[::-1])})


Out[79]:

   111  112  113

0    1    4    7

1    2    5    8

2    3    6    9


查看完整回答
反對 回復 2022-09-27
?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

import pandas as pd

a  = [ {111: [1, 2, 3]}, {112:[4, 5, 6]}, {113:[7,8,9]}]


for item in a:

    for k, v in item.items():

        df[k] = v


df


    111 112 113

0   1   4   7

1   2   5   8

2   3   6   9


查看完整回答
反對 回復 2022-09-27
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

也許這個使用字典理解?


data = [{ 111: [1, 2, 3] }, { 112: [4, 5, 6] }, { 113: [7,8,9] }]

pd.DataFrame({ title: values for column in data for title, values in column.items() })

但是,您可能最好將數據存儲為大熊貓可以立即識別的字典。{ title: [value] }


data = { 111: [1, 2, 3], 112: [4, 5, 6], 113: [7, 8, 9] }

pd.DataFrame(data)


查看完整回答
反對 回復 2022-09-27
  • 4 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號