python - 无法在 FOR 循环内的空数据帧中插入新值:错误 - IndexError:索引 1 超出轴 0 的范围,大小为 0
问题描述
如果条件满足,我正在尝试在 FOR 循环中的 EMPTY DataFrame 中插入一行。我收到 IndexError: index 1 is out of bounds for axis 0 with size 0
下面是我的代码:
women = pd.DataFrame(columns= ["Survival_Rate"])
for i in range(len(titanic_train_data.Sex)):
if (titanic_train_data.Sex[i] == 'female'):
women['Survival_Rate'][i] = ([titanic_train_data.Survived[i]])
为了完成上述操作,我也尝试使用 APPEND 方法,但这也不起作用&我得到 TypeError: cannot concatenate object of type ''; 只有 Series 和 DataFrame obj 是有效的
women = pd.DataFrame(columns= ["Survival_Rate"])
for i in range(len(titanic_train_data.Sex)):
if (titanic_train_data.Sex[i] == 'female'):
women['Survival_Rate'].append([titanic_train_data.Survived[i]])
任何人都可以分享对上述问题的见解以及我在做什么错误。等待回复。
问候,穆库尔
解决方案
缺少LOC功能。现在工作正常。
for i in range(len(titanic_train_data.Sex)):
if (titanic_train_data.Sex[i] == 'female'):
women.Survived.loc[i] = titanic_train_data.Survived[i]
推荐阅读
- google-mlkit - GoogleMLKit/TextRecognition 示例
- python - Pandas:如果没有元素,则获取 N 个最大值并插入 NaN 值
- python - 如何使用 networkx(Python) 计算图形编辑距离?
- javascript - 让 if 语句在满足条件的行的单元格中放置一个“x”?
- postgresql - Embedded-Debezium spring boot postgreSQL DB 连接问题
- c# - 如何在控制台中限制用户输入
- java - 使用 Spring,我可以创建几个可选的路径变量吗?
- javascript - 用 vuejs 做一个响应式组件
- docker - AttributeError:模块'_version'在docker上的mysql连接器中没有属性'version'
- java - 将 Java FX 与 TMC Bean 一起使用