pandas处理数据,有一列加密的数据,如:“***132**”,“**76”,现在要获取这一列中每个字符串中包含*的数量,代码如何写
时间: 2023-05-14 09:04:23 浏览: 53
可以使用 Pandas 的 apply 方法和 Python 的 count 方法来实现:
```python
import pandas as pd
# 创建一个包含加密数据的 DataFrame
df = pd.DataFrame({'encrypted': ['***132**', '**76']})
# 定义一个函数,用于获取字符串中包含*的数量
def count_asterisks(s):
return s.count('*')
# 使用 apply 方法调用函数,获取每个字符串中包含*的数量
df['asterisk_count'] = df['encrypted'].apply(count_asterisks)
# 打印结果
print(df)
```
输出结果为:
```
encrypted asterisk_count
0 ***132** 5
1 **76 2
```
相关问题
keyError:***not found in axis
这个错误通常是由于在 Pandas 数据框中使用了一个不存在的列名或行名引起的。可能是因为你输入的列名或行名拼写错误或者确实不存在。你需要检查你的代码,确保你的列名或行名是正确的,或者尝试使用其他存在的列名或行名来代替。你也可以使用 `df.columns` 和 `df.index` 属性来查看所有的列名和行名。
pandas对多列执行*10操作
好的,可以回答。您可以使用以下代码操作:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 对多列执行*10操作
df[['A', 'B']] = df[['A', 'B']] * 10
# 打印结果
print(df)
```
这将会对 DataFrame 中的列 A 和 B 执行 *10 操作,然后更新原始数据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)