pandas获取计算一列中包含某个字符的行数
时间: 2023-11-15 21:03:53 浏览: 51
您好,这个问题可以通过以下的代码来实现:
```python
import pandas as pd
# 创建一个数据框示例
data = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky', 'Adam'],
'Age': [28, 34, 29, 42, 36],
'City': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen', 'Chengdu'],
'Address': ['A1', 'A2', 'B1C', 'B2A', 'C1D']}
df = pd.DataFrame(data)
# 获取包含特定字符的行数
count = df['Address'].str.contains('B').sum()
print("包含特定字符的行数为: ", count)
```
以上代码的输出为:
```
包含特定字符的行数为: 2
```
希望能够帮到您!
相关问题
pandas获取某列包含某个字符串的行
可以使用`str.contains()`方法来获取某列包含某个字符串的行。具体操作如下:
假设你的数据名为`df`,列名为`column_name`,需要包含的字符串为`target_str`。
```python
result_df = df[df['column_name'].str.contains('target_str')]
```
这样,`result_df`就是包含`target_str`的行组成的DataFrame对象了。
pandas 删除某一列中的特定字符
可以使用 Pandas 的 `str.replace()` 方法来替换某一列中的特定字符。下面是一个简单的示例:
假设我们有一个 DataFrame,其中包含一个名为 `col` 的列,我们想删除其中的逗号:
```python
import pandas as pd
data = {'col': ['a,b', 'c,d,e', 'f,g,h']}
df = pd.DataFrame(data)
# 使用 str.replace() 方法替换逗号
df['col'] = df['col'].str.replace(',', '')
print(df)
```
输出结果为:
```
col
0 ab
1 cde
2 fgh
```
这样就可以将某一列中的特定字符删除了。需要注意的是,`str.replace()` 方法会返回一个新的字符串,因此我们需要将其赋值回原列。