我有一个包含四列的 DataFrame。我想将此 DataFrame 转换为 Python 字典。我希望第一列的元素为keys,而同一行中其他列的元素为values。
keys
values
数据框:
ID A B C 0 p 1 3 2 1 q 4 3 2 2 r 4 0 9
输出应该是这样的:
{'p': [1,3,2], 'q': [4,3,2], 'r': [4,0,9]}
您可以使用set_index和to_dict方法pandas库来实现这一点
set_index
to_dict
pandas
import pandas as pd # Create the DataFrame data = { data 'ID': ['p', 'q', 'r'], 'A': [1, 4, 4], 'B': [3, 3, 0], 'C': [2, 2, 9]} df = pd.DataFrame(data) # Set the 'ID' column as the index and convert to dictionary result = df.set_index('ID').T.to_dict('list') print(result)
这将为您提供所需的输出:
{'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}