Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串是否包含panda dataframe中python中的函数?_Python_Pandas - Fatal编程技术网

字符串是否包含panda dataframe中python中的函数?

字符串是否包含panda dataframe中python中的函数?,python,pandas,Python,Pandas,我对python非常陌生,因此这里可能有一个简单的解决方案。我试图在熊猫数据框中清理一组关于租金/平方英尺的数据。我的卧室数据列包含有关卧室和平方英尺的信息。大多数条目的格式类似于“/1br-950ft²”,但有些是“/1br”,有些是“/950ft²”。我试图创建一个只包含卧室的干净列,但由于格式问题,我不能在某个字符后拆分字符串 我决定我需要创建一个函数来测试字符串是否包含“br”,但是我得到了一个错误 这是我的密码: def cleaned_bedrooms(x): if df[d

我对python非常陌生,因此这里可能有一个简单的解决方案。我试图在熊猫数据框中清理一组关于租金/平方英尺的数据。我的卧室数据列包含有关卧室和平方英尺的信息。大多数条目的格式类似于“/1br-950ft²”,但有些是“/1br”,有些是“/950ft²”。我试图创建一个只包含卧室的干净列,但由于格式问题,我不能在某个字符后拆分字符串

我决定我需要创建一个函数来测试字符串是否包含“br”,但是我得到了一个错误

这是我的密码:

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

你能把你的问题编辑成包含你得到的全部回溯吗?