pandas包含list的列删除所有Unicode字符集中的字符编码\u2013,举例子
时间: 2023-11-28 18:51:28 浏览: 52
可以使用 `applymap()` 方法和正则表达式来删除所有 Unicode 字符编码为 `\u2013` 的字符。例如,假设我们有一个名为 `df` 的 Pandas DataFrame,其中包含一个名为 `col` 的列,它包含字符串和列表类型的数据,我们想要删除所有 Unicode 字符编码为 `\u2013` 的字符,可以执行以下代码:
```python
import re
import pandas as pd
# 创建示例数据
data = {'col': ['abc', ['def', '\u2013ghi'], 'jkl']}
# 创建 DataFrame
df = pd.DataFrame(data)
# 删除 Unicode 字符编码为 \u2013 的字符
df['col'] = df['col'].applymap(lambda x: re.sub('\u2013', '', x) if isinstance(x, str) else [re.sub('\u2013', '', i) for i in x])
# 打印结果
print(df)
```
输出:
```
col
0 abc
1 [def, ghi]
2 jkl
```
在上面的代码中,我们使用了 `applymap()` 方法来对 `col` 列进行遍历,并使用 `isinstance()` 方法来检查每个元素的类型。如果元素是字符串,则使用 `re.sub()` 方法将其中所有的 `\u2013` 替换为空字符串;如果元素是列表,则使用列表推导式对其中每个元素进行同样的操作。最后,我们更新了 `col` 列的值,并打印了结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)