可以通过以下步骤实现:
import pandas as pd
data = {'col1': [1, 2, 3], 'col2': ['a', 'b', 'c'], 'col3': [True, False, True]}
df = pd.DataFrame(data)
这将创建一个包含3列的DataFrame对象。
to_dict()
方法将DataFrame转换为字典:result_dict = df.to_dict(orient='list')
orient='list'
参数表示将每一列的值转换为列表,并将其作为字典的值。
现在,result_dict
将是一个字典,其中每个键对应DataFrame的列名,每个值都是一个包含该列所有值的列表。
以下是对这个问题的完整回答:
将pandas DataFrame转换为dict,其中每个值都是多列的值列表可以通过以下步骤实现:
import pandas as pd
data = {'col1': [1, 2, 3], 'col2': ['a', 'b', 'c'], 'col3': [True, False, True]}
df = pd.DataFrame(data)
这将创建一个包含3列的DataFrame对象。
to_dict()
方法将DataFrame转换为字典:result_dict = df.to_dict(orient='list')
orient='list'
参数表示将每一列的值转换为列表,并将其作为字典的值。
现在,result_dict
将是一个字典,其中每个键对应DataFrame的列名,每个值都是一个包含该列所有值的列表。
推荐的腾讯云相关产品:腾讯云数据库TDSQL,产品介绍链接地址:https://cloud.tencent.com/product/tdsql
领取专属 10元无门槛券
手把手带您无忧上云