字符串是否包含panda dataframe中python中的函数?
我对python非常陌生,因此这里可能有一个简单的解决方案。我试图在熊猫数据框中清理一组关于租金/平方英尺的数据。我的卧室数据列包含有关卧室和平方英尺的信息。大多数条目的格式类似于“/1br-950ft²”,但有些是“/1br”,有些是“/950ft²”。我试图创建一个只包含卧室的干净列,但由于格式问题,我不能在某个字符后拆分字符串 我决定我需要创建一个函数来测试字符串是否包含“br”,但是我得到了一个错误 这是我的密码:字符串是否包含panda dataframe中python中的函数?,python,pandas,Python,Pandas,我对python非常陌生,因此这里可能有一个简单的解决方案。我试图在熊猫数据框中清理一组关于租金/平方英尺的数据。我的卧室数据列包含有关卧室和平方英尺的信息。大多数条目的格式类似于“/1br-950ft²”,但有些是“/1br”,有些是“/950ft²”。我试图创建一个只包含卧室的干净列,但由于格式问题,我不能在某个字符后拆分字符串 我决定我需要创建一个函数来测试字符串是否包含“br”,但是我得到了一个错误 这是我的密码: def cleaned_bedrooms(x): if df[d
def cleaned_bedrooms(x):
if df[df['bedrooms'].str.contains('br')]:
df['bedrooms'] = df['bedrooms'].str.split('-').str[0]
else:
return None
df['bedrooms'].map(cleaned_bedrooms)
我似乎已经设置了一个布尔函数(我假设是由if语句触发的),因为我得到的错误是“ValueError:数据帧的真值不明确。如果这是您的数据帧,请使用a.empty、a.bool()、a.item()、a.any()或a.all()
bedrooms
0 / 1br - 950ft²
1 / 1br
2 /950ft²
可以使用str.extract提取卧室
df['bedrooms'] = df['bedrooms'].str.extract('(\d+?br)', expand = False)
你得到
bedrooms
0 1br
1 1br
2 NaN
你能把你的问题编辑成包含你得到的全部回溯吗?