从 Python 字典中检索特定字段和值
Retrieve a specific field and value from Python dictionary
我有 python 字典如下。
{'AA': Val(customer='AA', dc='x1),
'BB': Val(customer='BB', dc='x2),
'CC': Val(customer='CC', dc='x1)
}
我需要创建一个可以有两列的数据框
Customer_Key(字典中Key的值)
Customer_Val(来自 Val 字段的值,但仅捕获 dc
之后的内容
期望的输出
密钥
价值
AA
x1
BB
x2
CC
x1
我尝试了多种方法来从 val 中捕获键和特定字段,但它不起作用。请帮忙
尝试:
import pandas as pd
class Val:
def __init__(self, customer, dc):
self.customer = customer
self.dc = dc
dct = {
"AA": Val(customer="AA", dc="x1"),
"BB": Val(customer="BB", dc="x2"),
"CC": Val(customer="CC", dc="x1"),
}
df = pd.DataFrame([{"KEY": v.customer, "VAL": v.dc} for v in dct.values()])
print(df)
打印:
KEY VAL
0 AA x1
1 BB x2
2 CC x1
我没有读取密钥,而是读取了字典值并另存为有效的 df
df_customer = pd.DataFrame(dict.values())
我有 python 字典如下。
{'AA': Val(customer='AA', dc='x1),
'BB': Val(customer='BB', dc='x2),
'CC': Val(customer='CC', dc='x1)
}
我需要创建一个可以有两列的数据框 Customer_Key(字典中Key的值) Customer_Val(来自 Val 字段的值,但仅捕获 dc
之后的内容期望的输出
密钥 | 价值 |
---|---|
AA | x1 |
BB | x2 |
CC | x1 |
我尝试了多种方法来从 val 中捕获键和特定字段,但它不起作用。请帮忙
尝试:
import pandas as pd
class Val:
def __init__(self, customer, dc):
self.customer = customer
self.dc = dc
dct = {
"AA": Val(customer="AA", dc="x1"),
"BB": Val(customer="BB", dc="x2"),
"CC": Val(customer="CC", dc="x1"),
}
df = pd.DataFrame([{"KEY": v.customer, "VAL": v.dc} for v in dct.values()])
print(df)
打印:
KEY VAL
0 AA x1
1 BB x2
2 CC x1
我没有读取密钥,而是读取了字典值并另存为有效的 df
df_customer = pd.DataFrame(dict.values())