pandas 删除list 中的名称为‘’张三,‘’李四的文本
时间: 2024-02-06 22:12:11 浏览: 26
假设原始列表中的元素是字符串类型,可以使用 Pandas 的 `pandas.Series.str` 属性来实现删除操作。下面是一个 Python 代码示例:
```python
import pandas as pd
# 原始列表
lst = ['张三', '李四', '王五', '赵六', '', '']
# 转化为 Pandas Series 对象
s = pd.Series(lst)
# 删除值为 '张三' 和 '李四' 的元素
s = s[~s.str.contains('张三|李四')]
# 输出结果
print(s.tolist()) # ['王五', '赵六', '', '']
```
在上面的代码中,首先将原始列表转换为 Pandas Series 对象。然后使用 `str.contains()` 方法找到其中包含 '张三' 或 '李四' 的元素,使用波浪线(`~`)将其取反,得到不包含 '张三' 和 '李四' 的元素。最后将处理后的 Series 对象转化为列表并输出。
相关问题
pandas 一个list里面有张三,李四,王五,赵六,怎么删除张三和赵六
可以使用 Pandas 中的 `drop()` 方法来删除列表中的指定元素。下面是一个 Python 代码示例:
```python
import pandas as pd
# 原始列表
lst = ['张三', '李四', '王五', '赵六']
# 转化为 Pandas Series 对象
s = pd.Series(lst)
# 删除指定元素
s = s.drop([0, 3])
# 输出结果
print(s.tolist()) # ['李四', '王五']
```
在上面的代码中,首先将原始列表转化为 Pandas Series 对象。然后使用 `drop()` 方法,传入要删除的元素的下标,即可删除指定元素。最后将处理后的 Series 对象转化为列表并输出。注意,Pandas 中的下标是从 0 开始计数的。
python怎么将list存储为excel表
可以使用Python中的pandas库将list存储为Excel表。具体步骤如下:
1. 安装pandas库(如果未安装):在命令行中执行 `pip install pandas`
2. 导入pandas库:在Python代码中加入 `import pandas as pd`
3. 创建DataFrame对象:使用pandas的DataFrame方法将list转换为DataFrame对象,例如:
```
data = {'姓名': ['张三', '李四', '王五'], '年龄': [20, 25, 30], '性别': ['男', '女', '男']}
df = pd.DataFrame(data)
```
4. 将DataFrame对象保存为Excel文件:使用pandas的to_excel方法将DataFrame对象保存为Excel文件,例如:
```
df.to_excel('data.xlsx', index=False)
```
其中,'data.xlsx'为文件名,index=False表示不保存行索引。
完整代码如下:
```
import pandas as pd
data = {'姓名': ['张三', '李四', '王五'], '年龄': [20, 25, 30], '性别': ['男', '女', '男']}
df = pd.DataFrame(data)
df.to_excel('data.xlsx', index=False)
```