python - 更新给定索引 pandas 的列值
问题描述
即使没有错误,也无法更新给定索引的数据框的列值?
import pandas as pd
dict = {'col_1': {0: 'A', 1: 'B', 2: 'C'},
'col_2': {0: 'I', 1: 'J', 2: 'K'},
}
df = pd.DataFrame(dict)
my_index = [1,2]
df['col_3'] = None
df.loc[my_index, :].col_3 = 'X'
电流输出 (df)
col_1 col_2 col_3
0 A I None
1 B J None
2 C K None
预期输出 (df)
col_1 col_2 col_3
0 A I None
1 B J X
2 C K X
解决方案
让我们试试
df.loc[my_index, 'col_3'] = 'X'
df
Out[14]:
col_1 col_2 col_3
0 A I None
1 B J X
2 C K X
推荐阅读
- qt - 错误:QT 中的未知模块:qml quick
- java - NoSuchBeanDefinitionException:没有适用于 Weblogic (12.2.1.3.0) 的 [weblogic.messaging.saf.internal.SAFServerService] 类型的限定 bean
- docker - “docker pull redis”在下载时卡住了
- django - 有没有办法在 django 表单中动态过滤查询集以获得正确的外键?
- syntax-error - 为什么这个简单的 LISP 函数会抛出错误?
- javascript - 如何在 jQuery timepicker 插件中设置最大时间限制
- java - 获取 URL 参数并在 HTML 页面中打印
- python - QFileDialog 总是在主窗口后面打开
- python-3.x - 如何迭代由元组列表组成的字典?
- module - Joomla 3.9.13 中的随机图像模块有问题吗?