【发布时间】:2022-09-23 00:30:26
【问题描述】:
我正在重新设置问题,以使每个人都更清楚我遇到问题的 DataFrame。 DataFrame 包含超过 100,000 行,超过 10 列。我遇到的重要问题是填写 id 列中之前与 type 列中的某个值匹配的任何值。 id 列中的值不是唯一的。有时id 和type 的值都是 NIL。
注意:不应影响事物的顺序,因为记录与其他列一起注明日期。也没有空单元格,所有空单元格都用“NIL”填充。
目标:仅在id 列中替换尽可能多的“NIL”。我不关心type 列中的任何“NIL”值。但其他一切都必须保持不变。
我假设这可以在没有循环的情况下完成。谢谢您的帮助!真的很感激,陌生人!
当前数据框
| COL1 | id | type | COL4 | COL5 |
|---|---|---|---|---|
| NIL | 123 | moving | NIL | NIL |
| ... | 123 | lend | ... | ... |
| NIL | 456 | penny | ... | NIL |
| ... | NIL | appendix | NIL | ... |
| ... | 251 | appendix | ... | ... |
| NIL | NIL | lend | ... | NIL |
| ... | 665 | NIL | NIL | ... |
| ... | NIL | NIL | ... | ... |
| ... | 251 | retailer | NIL | NIL |
| NIL | 251 | appendix | ... | NIL |
| NIL | 456 | NIL | ... | NIL |
预期的数据框
| COL1 | id | type | COL4 | COL5 |
|---|---|---|---|---|
| NIL | 123 | moving | NIL | NIL |
| ... | 123 | lend | ... | ... |
| NIL | 456 | penny | ... | NIL |
| ... | 251 | appendix | NIL | ... |
| ... | 251 | appendix | ... | ... |
| NIL | 123 | lend | ... | NIL |
| ... | 665 | NIL | NIL | ... |
| ... | NIL | NIL | ... | ... |
| ... | 251 | retailer | NIL | NIL |
| NIL | 251 | appendix | ... | NIL |
| NIL | 456 | NIL | ... | NIL |
标签: python pandas dataframe numpy replace