将包含字典的列表拆分成单独的列可以通过以下步骤实现:
以下是一个示例代码,演示如何实现上述步骤:
def split_dict_list(dict_list):
# Step 1: Get all keys from dictionaries
keys = set()
for dictionary in dict_list:
keys.update(dictionary.keys())
# Step 2: Create separate columns
columns = {}
for key in keys:
column = []
for dictionary in dict_list:
if key in dictionary:
column.append(dictionary[key])
else:
column.append(None) # or other default value
columns[key] = column
return columns
# Example usage
dict_list = [
{'name': 'John', 'age': 25, 'city': 'New York'},
{'name': 'Alice', 'age': 30, 'city': 'San Francisco'},
{'name': 'Bob', 'age': 35, 'country': 'Canada'}
]
result = split_dict_list(dict_list)
print(result)
运行以上代码,将会输出以下结果:
{
'name': ['John', 'Alice', 'Bob'],
'age': [25, 30, 35],
'city': ['New York', 'San Francisco', None],
'country': [None, None, 'Canada']
}
这个结果表示将包含字典的列表拆分成了单独的列,每个列对应一个键,列中的值为该键在每个字典中的对应值。
领取专属 10元无门槛券
手把手带您无忧上云