【发布时间】:2020-07-08 02:15:18
【问题描述】:
我有一个从 txt 文件导入的 DataFrame,其结构如下:
ID Place Name Other
0 123456789 1100 NAME1 5468.85
1 NUMBER1 1100 DESCRIPTION1
2 STR1 DESCRIPTION2
3 NUMBER2 OTHER_STR
4 987654321 1100 NAME2 4566.65
1 NUMBER1 1100 DESCRIPTION1
2 STR1 DESCRIPTION2
我想检查下面的代码,但我知道迭代 df 是一种不好的做法,而且我不是 Pandas 专家:
for row in df:
if row['Other'] == '' or row['Place'] == '':
row['ID'] == previous_row['ID']
输出应如下所示:
ID Place Name Other
0 123456789 1100 NAME1 5468.85
1 123456789 1100 DESCRIPTION1
2 123456789 DESCRIPTION2
3 123456789 OTHER_STR
4 987654321 1100 NAME2 4566.65
1 987654321 1100 DESCRIPTION1
2 987654321 DESCRIPTION2
请注意,任何行都可以是 STR、INT 或空白。数据集略多于一百万行乘 15 列,因此需要快速。
我已经尝试了here 的建议,但它并不能完全确定要更新列值的条件。
【问题讨论】: