小编rhu*_*123的帖子

将字典分配给列时的 df.loc 行为

假设我们有一个如下所示的 df :

df = pd.DataFrame({'A': [3, 9, 3, 4], 'B': [7, 1, 6, 0], 'C': [9, 0, 3, 4], 'D': [1, 8, 0, 0]})
Run Code Online (Sandbox Code Playgroud)

开始 df:

   A  B  C  D
0  3  7  9  1
1  9  1  0  8
2  3  6  3  0
3  4  0  4  0
Run Code Online (Sandbox Code Playgroud)

如果我们想为 A 列分配新值,我希望以下内容能够工作:

d = {0:10,1:20,2:30,3:40}

df.loc[:,'A'] = d
Run Code Online (Sandbox Code Playgroud)

输出:

   A  B  C  D
0  0  7  9  1
1  1  1  0  8
2  2  6  3  0 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

标签 统计

pandas ×1

python ×1