这是我关于stackoverflow的第一个问题!请耐心点:)
我想在数据帧的某些行中添加文本。原始数据帧如下所示:
In [1]: import pandas as pd
In [2]: df = pd.DataFrame({'Name and rooms' : ['Excalibur: 1 room','John: 2 rooms','1 room','Lucas: 5 rooms','4 rooms','Jeremy: 1 room']})
In [3]: df
Out[3]:
Name and rooms
0 Excalibur: 1 room
1 John: 2 rooms
2 1 room
3 Lucas: 5 rooms
4 4 rooms
5 Jeremy: 1 room
如您所见,有些行中缺少名称。我想添加一些固定的字符串(比如“Whatever:”,不管是什么字符串)到没有名称的行(在本例中是第2行和第4行)。最终的数据集如下所示:
^{pr2}$我是pandas/python的新人,如果有任何帮助我将不胜感激。在
谢谢!在
使用矢量化的
str
方法contains
创建一个布尔掩码并使用求反运算符~
,将其传递给loc
,并将字符串前置为当前值:相关问题 更多 >
编程相关推荐