有一个数据框:
BSS Reg BS_number BS_name BS_address CELL
0 NaN IR 129 IO029 Область Иркутская IO0291
1 NaN IR 129 IO029 Область Иркутская IO0292
2 NaN IR 129 IO029 Область Иркутская IO0293
1 NaN IR 192 IR192 Область Иркутская IR1921
2 NaN IR 192 IR192 Область Иркутская IR1922
如何找到以 IO 开头的文本片段并将其替换为 IR?我正在尝试获取下表:
BSS Reg BS_number BS_name BS_address CELL
0 NaN IR 129 IR029 Область Иркутская IR0291
1 NaN IR 129 IR029 Область Иркутская IR0292
2 NaN IR 129 IR029 Область Иркутская IR0293
1 NaN IR 192 IR192 Область Иркутская IR1921
2 NaN IR 192 IR192 Область Иркутская IR1922
根据情况,如果有IO,最好显示这样的表。因为IO可能不在表中。以下代码是我尝试获得这样一个表:
'''if ces2gTable["Reg"] != ces2gTable["BS_name"].str[:2]:
ces2gTable=ces2gTable.drop("BS_name", axis=1)
print("TRUE")
#ces2gTable["BS_name"] = ces2gTable["BS_name"].str.replace("IO", "IR")
else:
print("FALSE")'''
addcol=ces2gTable["BS_name"]
ces2gTable.insert(6, "RegIO", addcol)
ces2gTable["RegIO"] = ces2gTable["RegIO"].str[:2]
if "IO" in ces2gTable["RegIO"]:
print("TRUE")
else:
print("FALSE")
print(ces2gTable)
print(ces4gTable)
为了创建数据帧,我使用pandas.read_csv从文件或缓冲区读取,将字符串放入缓冲区并读取 read_csv(StringIO(data))
如果需要将数据移动到另一列,可以这样做: