相关疑难解决方法(0)

dataframe to dict 使得一列是键,另一列是值

我有数据框

    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

这样做的最佳方法是什么?

它与假设的重复不同,因为我想要每个键的单个值而不是列表

python dictionary dataframe pandas

11
推荐指数
2
解决办法
1万
查看次数

使用数据框中的两列创建一个字典,一列中有重复项

我想从数据框的 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 创建新键或向现有键添加值,但我正在寻找一个优雅的解决方案。

python dataframe pandas

1
推荐指数
1
解决办法
198
查看次数

标签 统计

dataframe ×2

pandas ×2

python ×2

dictionary ×1