Python 分解列表字典以获得列表中每个值的键排列

Python 分解列表字典以获得列表中每个值的键排列,python,pandas,Python,Pandas,我如何从这样一本字典开始: j = {'BRAA': ['AEN-1', 'AMC-1', 'APL-1C'], 'BRAB': ['BRVO-1', 'CNBC-1']} df = pd.DataFrame({"Unit": ["BRAA", "BRAA", "BRAA", "BRAB", "BRAB"], "Network": ["AEN-1", "AMC-1", "APL-1C", 'BRVO-1', 'CNBC-1']}) Unit Network 0 BRAA AE

我如何从这样一本字典开始:

j = {'BRAA': ['AEN-1', 'AMC-1', 'APL-1C'], 'BRAB': ['BRVO-1', 'CNBC-1']}
df = pd.DataFrame({"Unit": ["BRAA", "BRAA", "BRAA", "BRAB", "BRAB"], "Network": ["AEN-1", "AMC-1", "APL-1C", 'BRVO-1', 'CNBC-1']})


   Unit Network

0  BRAA   AEN-1
1  BRAA   AMC-1
2  BRAA  APL-1C
3  BRAB  BRVO-1
4  BRAB  CNBC-1
​
对于这样的数据帧:

j = {'BRAA': ['AEN-1', 'AMC-1', 'APL-1C'], 'BRAB': ['BRVO-1', 'CNBC-1']}
df = pd.DataFrame({"Unit": ["BRAA", "BRAA", "BRAA", "BRAB", "BRAB"], "Network": ["AEN-1", "AMC-1", "APL-1C", 'BRVO-1', 'CNBC-1']})


   Unit Network

0  BRAA   AEN-1
1  BRAA   AMC-1
2  BRAA  APL-1C
3  BRAB  BRVO-1
4  BRAB  CNBC-1
​
印刷品:

   Unit Network
0  BRAA   AEN-1
1  BRAA   AMC-1
2  BRAA  APL-1C
3  BRAB  BRVO-1
4  BRAB  CNBC-1
印刷品:

   Unit Network
0  BRAA   AEN-1
1  BRAA   AMC-1
2  BRAA  APL-1C
3  BRAB  BRVO-1
4  BRAB  CNBC-1

你可以用另一本字典

j = {'BRAA': ['AEN-1', 'AMC-1', 'APL-1C'], 'BRAB': ['BRVO-1', 'CNBC-1']}
dict = {"Unit":[], "Network":[]}

for key, val in j.items():
    for v in val:
        dict["Unit"].append(key)
        dict["Network"].append(v)

df = pd.DataFrame([dict])

print(df)

你可以用另一本字典

j = {'BRAA': ['AEN-1', 'AMC-1', 'APL-1C'], 'BRAB': ['BRVO-1', 'CNBC-1']}
dict = {"Unit":[], "Network":[]}

for key, val in j.items():
    for v in val:
        dict["Unit"].append(key)
        dict["Network"].append(v)

df = pd.DataFrame([dict])

print(df)

您可以通过设置orient='index'和:


您可以通过设置orient='index'和: