我有数据框
ID A B C
0 p 1 3 2
1 q 4 3 2
2 r 4 0 9
Run Code Online (Sandbox Code Playgroud)
我想创建一个字典,其中 ID 是键,B 是值,所以它将是:
d["q"] = 3 , d["r"] = 0
这样做的最佳方法是什么?
它与假设的重复不同,因为我想要每个键的单个值而不是列表
我想从数据框的 2 列创建一个 dict。
假设它们看起来像这样:
A B
car1 brand1
car2 brand2
car3 brand1
car4 brand3
car5 brand2
Run Code Online (Sandbox Code Playgroud)
输出:
{'brand1': ['car1', 'car3'], 'brand2': ['car2', 'car5'], 'brand3': 'car4'}
Run Code Online (Sandbox Code Playgroud)
有 to_dict 方法,但是当我尝试使用它时,我无法让它向键添加值,而是只将 1 个值映射到 1 个键。
我知道我可以循环 A 列,使用 iloc 检查 B 列中的值,然后使用 if else 创建新键或向现有键添加值,但我正在寻找一个优雅的解决方案。