pandas A列中包含‘*交通运输设备**纽扣电池CR2032’,‘*劳务*车辆维修费’,‘*经纪代理服务*手续费’等字段。现在需要找到A列,包含*劳务*的数据
时间: 2024-06-25 10:00:45 浏览: 138
在Pandas中,你可以使用`str.contains()`函数来搜索特定模式。对于你的需求,你可以这样操作:
```python
import pandas as pd
# 假设你的数据在DataFrame 'df' 中,A列的名字是'column_name'
df = pd.DataFrame({
'column_name': ['*交通运输设备**纽扣电池CR2032', '*劳务*车辆维修费', '*经纪代理服务*手续费']
})
# 找到包含'*劳务*'的数据
劳务_data = df[df['column_name'].str.contains('*劳务*', case=False)]
# 输出含有'劳务'的数据
print(labour_data)
```
在这里,`str.contains('*劳务*', case=False)`会搜索包含"*劳务*"的字符串,`case=False`表示不区分大小写。执行这段代码后,你会看到只包含'*劳务*车辆维修费'这一条数据。
相关问题
pandas 判断某一列的字段中‘*劳务*维修费’包含*劳务* 如何写代码
在Pandas中,你可以使用`str.contains()`函数来判断某一列中的内容是否包含特定的子字符串。假设你的数据框名为`df`,你想检查的列名为`column_name`,你可以这样写代码:
```python
import pandas as pd
# 假设 'column_name' 是你的目标列
mask = df['column_name'].str.contains('*劳务*', case=False) # case=False表示不区分大小写
# 如果你想要查看哪些行符合条件,可以直接用这个mask
filtered_df = df[mask]
# 如果你需要新创建一个只包含满足条件行的DataFrame
df_with_labor = df[df['column_name'].str.contains('*劳务*', case=False)]
# 相关问题--
如何利用pandas将dataframe中某一列以“*”为分隔符分割为三列
你可以使用Pandas的`str.split()`函数来实现这个需求。假设你有一个DataFrame `df`,其中有一列名为`column_name`,你想通过`*`将其分割成三列,可以按照以下步骤操作:
```python
import pandas as pd
# 假设df是一个DataFrame,且column_name列需要处理
df['split_column'] = df['column_name'].astype(str) # 首先转换为字符串类型
# 利用split()函数,设置分隔符为'*'
df[['col1', 'col2', 'col3']] = df['split_column'].str.split('*', expand=True)
# 删除原始的column_name列,如果不需要保留原始数据
df.drop('column_name', axis=1, inplace=True)
```
这会创建新的列`col1`, `col2`, 和 `col3`,它们分别存储了原列中以"*"分割后的部分。注意这里假定了每个元素最多被两个"*"分开,如果可能存在超过三个的部分,则需要额外处理。
阅读全文